sample.rakeファイルから ruby クラスを実行したい。
myruby.rbが ruby ファイルであると考えてください。
これをsample.rakeのように実行したいruby myruby.rb
sample.rakeファイルから ruby クラスを実行したい。
myruby.rbが ruby ファイルであると考えてください。
これをsample.rakeのように実行したいruby myruby.rb
ここで@tobiasが言わなければならないことに加えて、サンプルスクリプトを使用します
のサンプルコンテンツmyruby.rb
puts "hello world"
というファイルを作成します。Rakefile
task :default => [:test]
task :test do
ruby "my_file.rb"
end
呼び出すrake
とhello world
、コンソールにテキストが表示されます。
アップデート
@tobiasによってすでに提案されているように、関数呼び出しで呼び出しをラップすると、より理にかなっています
だからあなたRakefile
は次のようになります
require './myruby.rb'
task :default => [:test]
task :test do
ruby "my_file.rb"
end
task :test2 do
do_something
end
とmyruby.rb
def do_something
puts "do something"
end
今rake test2
吐き出す必要がありますdo something
システムコールを使用できます
例http://www.ruby-doc.org/core-2.0/Kernel.html#method-i-system
または、このようにする理由を仮定すると、myruby.rbは実行時にのみ機能するプレーンな Ruby スクリプトです。
require 'myruby'
rake タスクでスクリプトの内容をメソッドに囲み、rake タスクでそのメソッドを実行することを考えることができます。