我在应用程序中使用Rails 4,并使用Ansible&Capistrano。
作为一个Ansible模板,我使用的剧本与此非常相似——https://github.com/JohnnyR1co/fashcards/blob/master/config/provision/playbook.yml
它安装ruby以及其他任何东西,在cap production deploy
之后,我可以在上看到应用程序(我可以加载一些与数据库无关的页面)。
但当我尝试从当前文件夹运行类似RAILS_ENV=production rails c
的东西时,我会得到
The program 'rails' can be found in the following packages:
* ruby-railties-3.2
* ruby-railties-4.0
Try: apt-get install <selected package>
为什么会这样?应用程序已经启动并运行,所以轨道似乎很好。
此外,当我尝试运行bundle install
时,我收到一个错误,即nokogiri没有安装,尽管我在部署后手动安装了它。这可能是什么原因?
我认为问题可能在playbook.yml
文件中。Ruby的安装在那里完成了,我不确定它有多正确。
这将执行
bundle exec rails c production