我正在从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版本。
答案 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在开发方面很好。