薄宝石不适用于Heroku

时间:2012-05-03 21:44:22

标签: ruby-on-rails-3 heroku eventmachine thin

我正在从Her堆上的Bamboo堆栈移动到Cedar,但是我遇到了试图在Heroku上运行Thin gem的问题。在本地,我正在运行Windows Vista,但我在评论here中提到了相同的错误,

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

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

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

(我已经尝试将其放在group :production do块中,但没有,并且在任何情况下都没有工作)

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

我收到错误消息,指出无法找到该事件机器版本。

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

gem install eventmachine --pre

但是,即使我添加了Thin gem,它仍然希望安装0.12.10版本的eventmachine,即使我尝试指定提到{1.3}的1.3.1 Thin版本。

2 个答案:

答案 0 :(得分:0)

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

gem "thin", "1.3.1"
gem "eventmachine", "1.0.0.beta.4.1", :group => [:development, :test]

答案 1 :(得分:0)

我能够从Heroku那里得到帮助。事实证明我必须这样做:

组:生产做  宝石'瘦' 端

然后,而不是

bundle install

你跑

bundle install --without production

当然,如果你想在本地运行Thin,这没有用,但对我来说,Web Brick在开发方面很好。