我最近为 Rails 3 应用程序设置了一个生产服务器。
在最初的部署中,一切正常。在随后的部署中,没有找到添加到项目中的新 gem。当我分别从新添加的 gem 中引用类和方法时,我遇到了uninitialized constant
错误。undefined method
当我最初进行设置时,我使用的是带有 RVM 的 gemset,但我试图通过删除 gemset 并仅使用 RVM 来管理 rubies 来简化事情。
当我跑步时,bundle list
一切都在那里。所有的宝石都在<app_root>/shared/bundle/ruby/1.9.1/gems/
似乎它可能正在从其他位置加载宝石,例如原始宝石集,但我已将其删除。
其他一些细节,我用的是 Capistrano,当然是 Unicorn,我的GEM_HOME=/home/deployer/.rvm/gems/ruby-1.9.3-p286
让我知道我是否可以提供任何其他信息。
谢谢。