5

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

您已经激活了 rack 1.6.0,但是您的 Gemfile 需要 rack 1.6.4。在bundle exec您的命令之前添加可能会解决此问题。(宝石::加载错误)

我已经看过所有相关问题(相关问题),但对我没有任何帮助。当我这样做时,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 "rack" 没有安装

我应该怎么办?我应该卸载机架 1.6.4 吗?(这给了我一个警告,我不会有任何机架版本)

4

2 回答 2

6

似乎正在对 gemfile 进行某种嗅探。尝试将您的 ruby​​ 服务器显式添加到 gemfile 中,例如

gem 'puma'

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

于 2015-09-14T16:01:29.553 回答
-3

我删除了我的 gemlock 文件并将我的应用程序推送到生产。然后我进入我的根应用程序托管文件夹。并运行以下命令,它使我的应用程序正常工作

gem install rack
于 2015-10-12T13:33:16.563 回答