我正在使用Elastic Beanstalk,并且在我的日志中收到此错误-


您已经激活了机架1.6.0,但是您的Gemfile需要机架1.6.4。在命令前加上bundle exec可能会解决此问题。 (Gem :: LoadError)


我已经看过所有相关问题(Related Question),但是对我来说没有任何用处。
当我做gem list | grep rack时,我得到-


机架(1.6.4)
机架测试(0.6.3)


这表示我没有安装rack(1.6.0),这在我执行gem uninstall rack -v 1.6.0时得到确认,它使我-


错误:执行gem时...(Gem :: InstallError)
未安装gem“机架”


我该怎么办?我应该卸载机架1.6.4吗? (这会警告我我没有任何机架版本)

最佳答案

似乎对gemfile进行了某种嗅探。尝试将您的ruby服务器明确添加到gemfile中,例如

gem 'puma'

在我的案例中,这说服了EB加载Gemfile中指定的机架。

关于ruby-on-rails - 您已经激活了 Rack 1.6.0,但是您的Gemfile需要 Rack 1.6.4。在命令中添加`bundle exec`可能会解决此问题。 (Gem::LoadError),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32241508/

10-16 16:54