Pri*_*nce 4 ruby rake ruby-on-rails rakefile rake-task
我想从sample.rake文件运行ruby类.
考虑myruby.rb是一个ruby文件.
我想从运行此sample.rake像ruby myruby.rb
添加@tobias在这里要说的是一个示例脚本
样本内容 myruby.rb
puts "hello world"
Run Code Online (Sandbox Code Playgroud)
创建名为的文件 Rakefile
task :default => [:test]
task :test do
ruby "my_file.rb"
end
Run Code Online (Sandbox Code Playgroud)
现在如果你调用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
Run Code Online (Sandbox Code Playgroud)
和 myruby.rb
def do_something
puts "do something"
end
Run Code Online (Sandbox Code Playgroud)
现在rake test2应该吐出来do something