2012-03-15 6 views
1

私はherokuサーバを使いたいと思っています。そして、rubyとrubyの宝石をインストールした後、 'bundle install'を実行したいと思っていました。 rubyracerをインストールしようとしたときにコンパイルエラーが発生しました.WRBracerがウィンドウ上で実行されないためです。from here。他のいくつかの質問では、宝石ファイルを変更してWindowsに裁判官を含める代わりに、代わりにexecjsを使用することをお勧めします。私はexecjをダウンロードしましたが、どのようにgemファイルを変更しますか?Windows上のブローバイサー - どのように宝石ファイルを変更するには?

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

source 'https://rubygems.org' 

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

group :development do 
    gem 'less' 
end 

これらの提案はherehere

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

を作っている私は(実行中の「バンドルがインストール」動作しませんでした、これらの行のいずれかを挿入してみましたそれでもrubbyracerをインストールしようとしましたが、失敗しました)私は:platform =>:ruby elseを追加する必要があると思います。

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

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

ps:Ruby 1.9.3を使用します。

+0

私はあなたの質問をよく理解していません。なぜあなたはtheruraracerやexecjsをインストールしたいのですか? herokuに展開するなどの理由からですか?正確に何をしようとしているのですか?エラーはどうなっていますか? –

+0

不明な点をおかけして申し訳ございません。私はherokuに展開するために 'bundle install'を実行しようとしていますが、これを行うにはtherubyracer <をインストールする必要があります。しかし、私が読んだように、thebyracerはWindowsでは利用できないので、代わりにexecjsを使用しようとしています。 – franka

+0

私はまた、宝石ファイル内の宝石のうちどの宝石がこの不思議なtherabyracerに依存しているのか、どうやって宝石ファイルを修正してこの依存関係を無視できるのか疑問に思っています。 – franka

答えて

2

アセットのコンパイルに唯一の役割を果たす、そしてシーダーにデプロイする場合は、これらの宝石をあなたのGemfileから離れることができ、herokuが正しいことをするでしょう。 the heroku documentationから

は:

以前therubyracerまたはtherubyracer-Herokuのを使用していた場合、 これらの宝石は、もはや必要とし、これらの 宝石はメモリの非常に大きな金額を使用して強く推奨されません。

+0

上記のように、私の宝石ファイルには、兵士の勇者も勇者もいません。 – franka

関連する問題