2017-07-05 157 views
0

我在轨应用程序中有一个非常简单的红宝石,我想用capistrano来部署它。Capistrano - Ruby on Rails应用程序

我花了一些时间来配置项目并部署应用程序,我不确定我是否做得对。

gemfile中有多个gem,好的。当我在服务器上运行gem list puma时,它返回null,这意味着gem'puma'没有安装在服务器中,对吧?

但我刚通过capistrano部署了应用程序,是否不应该正确安装gemfile中的所有宝石?

然后我想:是capistrano应该在部署中安装宝石?

我的应用程序很简单,我花了更多时间部署和启动它,而不是我应该的。在rails应用上部署和ruby是否如此复杂?

回答

0

转到您的应用程序文件夹的当前目录,并尝试使用bundle exec运行该命令。

+0

'gem list puma'和'bundle exec gem list puma'有什么区别? –

+0

gem list让你可以与ruby默认使用的rubygems进行交互。而在您的Rails应用程序Bundler管理宝石时,所以当您执行** bundle exec列表puma **时,它不会与rubygems交互,它会根据您的Gemfile进行交互。因此向您显示您的应用程序中正在使用的gem的结果。 –