在Vagrant Boot上运行Rails服务器和Grunt Watch

时间:2013-06-15 00:36:19

标签: ruby-on-rails gruntjs vagrant

我希望让我的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'命令,但我也没有工作。

这里有任何指南吗?

1 个答案:

答案 0 :(得分:0)

解决方法是:

execute "rails server and grunt watch" do
    command "cd /vagrant && rails server & cd /vagrant && grunt watch"
end