是否可以通过Rake运行Ruby项目?

时间:2010-10-19 21:14:07

标签: ruby netbeans rake

我有一个以NetBeans开头的Ruby项目,因此生成了Rake文件。有没有办法可以通过命令行运行项目?

当我通过NetBeans使用F6时运行正常,我的自动测试套件使用Alt + F6也是如此。我基本上在寻找类似的东西......

$ rake run

这是否存在?

2 个答案:

答案 0 :(得分:4)

ruby​​编程的目标(通常)是编写Web应用程序,或编写可以从命令行运行的程序。

对于Web应用程序rake run选项可能是值得的,但确实最常见的Web应用程序框架是Rails,而对于rails,您可以使用script/server运行运行您的网络应用的专用网络服务器。

对于命令行程序,只需运行您想要作为主文件的任何ruby文件(具有在启动时运行的代码的文件)。 Ruby没有Java所遇到的任何困难(例如,使用具有正确Main-class属性的jar文件,并使类路径正确等等...)。所以你真的不需要rake run目标,因为rakefile中没有需要隐藏的复杂性。

答案 1 :(得分:2)

虽然Ken是对的,但您当然可以执行rake任务来运行程序。在lib / tasks / project.rake中:

namespace :project do
    task :run do 
        call_your_code()
    end
end

然后rake project:run会做你想做的事。