【问题标题】:Thin Gem Won't Work on HerokuThin Gem 无法在 Heroku 上运行
【发布时间】:2012-05-08 09:41:10
【问题描述】:

我正在从 Bamboo 堆栈转移到 Heroku 上的 Cedar 堆栈,但我在尝试在 Heroku 上运行 Thin gem 时遇到了问题。在本地,我正在运行 Windows Vista,但我遇到了 cmets 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"

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

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

gem install eventmachine --pre

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

【问题讨论】:

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


【解决方案1】:

看起来 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]

【讨论】:

  • 当我这样做时,我收到错误:“在您的 Gemfile 中列出的任何 gem 源中找不到 gem 'eventmachine (=1.0.0.beta.4.1)'”即使我已经使用“gem install eventmachine --pre”安装了 gem。当我删除 :group... 部分时也会发生这种情况
【解决方案2】:

我能够从 Heroku 获得帮助。原来我只需要这样做:

组:生产做 宝石“薄” 结束

然后,而不是

bundle install

你跑

bundle install --without production

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

【讨论】:

    猜你喜欢
    • 2022-08-19
    • 1970-01-01
    • 2012-01-27
    • 2015-01-25
    • 1970-01-01
    • 1970-01-01
    • 2018-10-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多