我有一个以NetBeans开头的Ruby项目,因此生成了Rake文件。有没有办法可以通过命令行运行项目?
当我通过NetBeans使用F6时运行正常,我的自动测试套件使用Alt + F6也是如此。我基本上在寻找类似的东西......
$ rake run
这是否存在?
答案 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
会做你想做的事。