【发布时间】: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 版本。
【问题讨论】:
-
如果您在 Cedar 堆栈中,您的 Procfile 中有什么? devcenter.heroku.com/articles/procfile
-
我还没有上传 Procfile,我只是想要 Heroku 推荐的 web:bundle exec thin start -p $PORT -e $RACK_ENV。试图让捆绑安装首先工作devcenter.heroku.com/articles/cedar-migration
-
如果您只运行一个 Web 进程,则不需要 procfile,Heroku 会自动检测并为您完成。
标签: ruby-on-rails-3 heroku eventmachine thin