0

我正在从 Bamboo 堆栈转移到 Heroku 上的 Cedar 堆栈,但我在尝试在 Heroku 上运行 Thin gem 时遇到了问题。在本地,我正在运行 Windows Vista,但这里的评论中提到了同样的错误,

当我将 Thin gem 添加到我的 gemfile 时,它​​会尝试安装 eventmachine

(1) 当我添加gem "thin"到我的 gemfile 时,我收到一个错误,因为它无法安装 eventmachine 0.12.10。此外,当我尝试将其提交给 Heroku 时,我收到一个错误,因为 Thin 没有在本地安装。

(2) 当我添加这些宝石时,如下所示

(我试过把它放在一个group :production do块里,没有,在这两种情况下都没有用)

gem "thin", "1.3.1"
gem "eventmachine", "1.0.0.beta.4.1"

我收到一条错误消息,指出找不到该 eventmachine 版本。

(3) 当我手动添加 gem 时,它会安装。

gem install eventmachine --pre

但是,即使我添加了 Thin gem,它仍然想安装 0.12.10 版本的 eventmachine,即使我尝试指定此处提到的 1.3.1 Thin 版本。

4

2 回答 2

0

看起来 1.0.0.beta.4.1 仅适用于基于 win32 的架构(http://rubygems.org/gems/eventmachine/versions)。您的 Heorku dynos 是基于 ubuntu 64 位的。尝试以下操作:

gem "thin", "1.3.1"
gem "eventmachine", "1.0.0.beta.4.1", :group => [:development, :test]
于 2012-05-04T08:26:40.050 回答
0

我能够从 Heroku 获得帮助。事实证明我只需要这样做:

group :production do gem 'thin' end

然后,而不是

bundle install

你跑

bundle install --without production

当然,如果您想在本地运行 Thin,这无济于事,但对我来说,Web Brick 在开发中很好。

于 2012-05-08T01:41:10.597 回答