我希望让我的Rails应用程序在'vagrant up'上运行,而无需ssh VM并手动运行'rails server'。
为了做到这一点,我有我的default.rb配方:
execute "rails server" do
command "cd /vagrant && rails server"
end
让我的终端运行,实际上让我运行了一个rails服务器。
问题来自何时我还想在“流浪汉”上运行'grunt watch'。
execute "grunt watch" do
command "cd /vagrant && grunt watch"
end
问题是,由于'rails服务器'之前运行并且它不在后台运行,'grunt watch'永远不会被执行。
因此,我附加'&'两个命令都是为了在后台运行它们,但是在成功运行'vagrant up'之后,grunt watch的rails服务器都没有运行。
我也试过预先发布'nohup'命令,但我也没有工作。
这里有任何指南吗?
答案 0 :(得分:0)
解决方法是:
execute "rails server and grunt watch" do
command "cd /vagrant && rails server & cd /vagrant && grunt watch"
end