我在我的应用程序中使用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安装在那里完成,我不确定它是多么正确。
答案 0 :(得分:0)
这样做
bundle exec rails c production