Rails应用程序已部署并打开,但捆绑没有看到rails

时间:2016-07-26 11:09:45

标签: ruby-on-rails ruby nokogiri bundler ansible-playbook

我在我的应用程序中使用Rails 4并使用Ansible& Capistrano进行部署。

作为一个Ansible模板,我使用的playbook非常类似于这个 - https://github.com/JohnnyR1co/fashcards/blob/master/config/provision/playbook.yml

它会安装ruby以及其他任何内容。struct之后我能够看到app(我可以加载一些非db相关的页面)。

但是当我尝试从当前文件夹中运行cap production deploy之类的东西时,我得到了

RAILS_ENV=production rails c

为什么会这样?应用已启动并运行,因此rails似乎没问题。

此外,当我尝试运行The program 'rails' can be found in the following packages: * ruby-railties-3.2 * ruby-railties-4.0 Try: apt-get install <selected package> 时,我收到错误,即未安装nokogiri,尽管我在部署后手动安装了它。这可能是什么原因?

我认为问题可能出在bundle install档案中。 Ruby安装在那里完成,我不确定它是多么正确。

1 个答案:

答案 0 :(得分:0)

这样做

bundle exec rails c production