如何从rake文件中运行ruby类?

Pri*_*nce 4 ruby rake ruby-on-rails rakefile rake-task

我想从sample.rake文件运行ruby类.

考虑myruby.rb是一个ruby文件.

我想从运行此sample.rakeruby myruby.rb

ch4*_*d4n 7

添加@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