我正在使用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/