Rails应用程序已经部署并打开,但bundle看不到Rails



我在应用程序中使用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

相关内容

  • 没有找到相关文章

最新更新