2011-06-24 3 views
5

私はRails 3.1の完全な検証インストールを行い、herokuにデプロイしようとしています。すでに初期化されている定数RUBY:heroku rake db:migrate logs 1.9.2と1.9.1の両方を表示

heroku rake db:migrateは既に初期化された定数RUByとLN_SUPPORTED で失敗しますが、1.9.2と1.9.1の両方が実行されていることを示すエラーメッセージが表示されます。

/app/.bundle/gems/ruby/1.9.1/gems/rake-0.9.2/lib/rake/file_utils.rb:10: warning: already initialized constant RUBY 
/app/.bundle/gems/ruby/1.9.1/gems/rake-0.9.2/lib/rake/file_utils.rb:84: warning: already initialized constant LN_SUPPORTED 
rake aborted! 
Invalid DATABASE_URL 
(erb):9:in `rescue in <main>' 
(erb):6:in `<main>' 
/usr/ruby1.9.2/lib/ruby/1.9.1/erb.rb:753:in `eval' 
/usr/ruby1.9.2/lib/ruby/1.9.1/erb.rb:753:in `result' 
/app/.bundle/gems/ruby/1.9.1/gems/railties-3.1.0.rc4/lib/rails/application/configuration.rb:95:in `database_configuration' 
... 
... 

私TEST_APPは、私はまだHerokuのと全く作業経験を持っていないローカルDB

で細かい動作します。私はそこにファイルをプッシュしました。

+0

あなたはすべてこれを解決しましたか?あなたのコードを次の変数で貼り付けてください:RUBY、LN_SUPPORTED – s84

+0

'gemfile'を投稿する必要があります。問題はそこにあると確信しています。 – s84

+0

同じ問題。これを解決しましたか? – jay

答えて

0
  • あなたのGemfile

    • PG(Herokuのははpostgressを使用しています)
    • execjs
    • therubyracer
  • 必ずあなたもあなたのGemfile.lockをプッシュするのに必要な宝石を追加します。ファイル

+0

これが修正されました。 RVMとGemfileを使い始めると、pg、execjs、therubyracer – OlderDaze

+1

が始まりました:今、therabyracerはもはや必要ではなく、実際にはherokuによって強く推奨されていません。 –

0

あなたの問題を解決しましたか?

これはDavidが言及したものかもしれません。Herokuの展開にこれらの宝石を指定する必要があります。 GemfileとGemfile.lockが.gitignoreファイルに含まれているではないであることを確認してください。

また、ヘロクでシダースタックを使用したい場合があります。あなたが使用したことを確認してください: heroku create --stack cedar instaed of heroku create Rails3アプリ用。それはRails3.1だ場合、それはさらに測定値を必要とします。 http://devcenter.heroku.com/articles/rails31_heroku_cedar

は、Herokuの展開上の無料のチュートリアルのためにこの本http://ruby.railstutorial.org/を試してみてください。 Herokuのサポートにもお問い合わせできます。
さらに質問がある場合は、エラー、Gemfile、Gemfile.lock(またはGuhubのGist)を挿入して共有してください。
HTH

ちょうど気付いたことは:RVMを使用していない可能性があります.Rakeや他の宝石のバージョンにも問題があるかもしれません。 RVM:https://rvm.io

+0

これが修正されました。 RVMとGemfileを使い始めると、pg、execjs、therubyracer – OlderDaze

関連する問題