0

Heroku で Bamboo スタックから Cedar スタックに移行していますが、Heroku で Thin gem を実行しようとすると問題が発生します。ローカルで Windows Vista を実行していますが、ここのコメントに記載されているのと同じエラーがあります。

Thin gem を gemfile に追加すると、eventmachine のインストールが試行されます

(1) gemfile に追加gem "thin"すると、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 を追加しても、ここで言及されている 1.3.1 Thin バージョンを指定しようとしても、eventmachine の 0.12.10 バージョンをインストールしようとします。

4

2 に答える 2

0

Herokuから助けを得ることができました。私がしなければならなかったことがわかりました:

group:production do gem'thin' end

そして、代わりに

bundle install

あなたが実行します

bundle install --without production

もちろん、Thinをローカルで実行したい場合、これは役に立ちませんが、私にとっては、WebBrickは開発に問題がありません。

于 2012-05-08T01:41:10.597 に答える
0

1.0.0.beta.4.1 は win32 ベースのアーキテクチャ ( http://rubygems.org/gems/eventmachine/versions ) でのみ利用できるようです。Heorku dyno は ubuntu 64 ビット ベースです。次のことを試してください。

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