1

heroku サーバーを実行したいのですが、ruby と ruby​​ gem をインストールした後、「bundle install」を実行したいと考えていました。therubyracer をインストールしようとするとコンパイル エラーが発生し、therubyracer がここからWindows で実行されないことが原因であることに気付きました。他のいくつかの質問では、gem ファイルを変更して、Windows に therubyracer を含めないようにし、代わりに execjs を使用することをお勧めします。execjs をダウンロードしましたが、gem ファイルを変更するにはどうすればよいですか?

これは私の現在の宝石ファイルです:

source 'https://rubygems.org'

gem 'sinatra'
gem 'sinatra-contrib'
gem 'heroku'

group :development do
   gem 'less'
end

これらはここここで行われた提案です

gem 'therubyracer-heroku', '~> 0.8.1.pre3', :platform => :ruby
gem 'therubyracer', :platform => :ruby

これらの行のいずれかを挿入しようとしましたが、うまくいきませんでした ('bundle install' を実行しても、まだ therubyracer をインストールしようとして失敗しました)。

この問題を解決するために私の宝石ファイルを変更する方法を教えてもらえますか?

ありがとうございました!

ps: Ruby 1.9.3 を使用しています。

4

1 に答える 1

2

アセットのコンパイルに therubyracer のみを使用していて、cedar にデプロイしている場合、Gemfile から両方の gem を除外することができ、heroku は正しいことを行います。

herokuのドキュメントから:

以前に therubyracer または therubyracer-heroku を使用していた場合、これらの gem は不要になりました。これらの gem は非常に大量のメモリを使用するため、使用しないことを強くお勧めします。

于 2012-03-15T05:52:19.647 に答える