17

新しい Rails プロジェクトがあり、heroku を試してみることにしました。デプロイは非常に簡単に思えます

私は Windows で開発しているので、Unicorn を実行することは選択できませんが、webrick は開発に適しています

しかし、展開に関しては、ユニコーンを使用したいのですが、herokuはこれを完全にサポートしています

問題は次のとおりです。herokuが選択できるように、Gemfileにユニコーンをリストする必要がありますが、それを実行してWindows開発マシンでbundleコマンド(またはrails s)を実行すると、ユニコーンサーバーをインストールしようとします

unicorn を production グループに入れようとしましたが、group :production do gem 'unicorn' end still bundle 文句を言い、開発サーバーを実行できません

4

2 に答える 2

42

Gemfile で特定のプラットフォームをターゲットにすることができます。

platforms :ruby do # linux
  gem 'unicorn'
end

platforms :mswin do
  # gems specific to windows
end

詳細については、gemfileのマンページを参照してください。

于 2012-05-26T07:24:57.517 に答える
16

代替ソリューション(元のポスターが非常に近い)は

group :production do
  gem 'unicorn'
end

そして使用する

bundle install --without production

Windows マシンで。

Heroku サイドノート(未テスト)

受け入れられた回答とは異なり、これにより Heroku があなたを無視することはありません。Gemfile.lock

これは、Gemfileが Windows で生成されたものかどうかを判断するときにmswin、 Heroku が Gemfile をチェックするためです。mingw

于 2013-05-24T16:23:02.543 に答える