2011-07-20 12 views
1

ソリューションにHerokuの無効DATABASE_URLは:

を移行し、私は、問題が何であったかわからないんだけど、アプリを破壊し、--stack竹-MRI-1.9を作成Herokuのでそれを再作成します。 2、そしてgit pushのheroku masterを使って新しいプロジェクトに問題を解決しました。

-

heorku上のデータベースを移行otのしようとしているときに私はこの問題に遭遇しました。ローカルマシンでスムーズに動作します。

(in /app) 
/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.0.9/lib/rails/application/configuration.rb:88:in `database_configuration' 
/app/.bundle/gems/ruby/1.9.1/gems/activerecord-3.0.9/lib/active_record/railtie.rb:58:in `block (2 levels) in <class:Railtie>' 
/app/.bundle/gems/ruby/1.9.1/gems/activesupport-3.0.9/lib/active_support/lazy_load_hooks.rb:36:in `instance_eval' 
/app/.bundle/gems/ruby/1.9.1/gems/activesupport-3.0.9/lib/active_support/lazy_load_hooks.rb:36:in `execute_hook' 
/app/.bundle/gems/ruby/1.9.1/gems/activesupport-3.0.9/lib/active_support/lazy_load_hooks.rb:26:in `on_load' 
/app/.bundle/gems/ruby/1.9.1/gems/activerecord-3.0.9/lib/active_record/railtie.rb:57:in `block in <class:Railtie>' 
/app/.bundle/gems/ruby/1.9.1/gems/railties-3.0.9/lib/rails/initializable.rb:25:in `instance_exec' 
/app/.bundle/gems/ruby/1.9.1/gems/railties-3.0.9/lib/rails/initializable.rb:25:in `run' 
/app/.bundle/gems/ruby/1.9.1/gems/railties-3.0.9/lib/rails/initializable.rb:50:in `block in run_initializers' 
/app/.bundle/gems/ruby/1.9.1/gems/railties-3.0.9/lib/rails/initializable.rb:49:in `each' 
/app/.bundle/gems/ruby/1.9.1/gems/railties-3.0.9/lib/rails/initializable.rb:49:in `run_initializers' 
/app/.bundle/gems/ruby/1.9.1/gems/railties-3.0.9/lib/rails/application.rb:134:in `initialize!' 
/app/.bundle/gems/ruby/1.9.1/gems/railties-3.0.9/lib/rails/application.rb:77:in `method_missing' 
/app/config/environment.rb:5:in `<top (required)>' 
/app/.bundle/gems/ruby/1.9.1/gems/activesupport-3.0.9/lib/active_support/dependencies.rb:239:in `require' 
/app/.bundle/gems/ruby/1.9.1/gems/activesupport-3.0.9/lib/active_support/dependencies.rb:239:in `block in require' 
/app/.bundle/gems/ruby/1.9.1/gems/activesupport-3.0.9/lib/active_support/dependencies.rb:225:in `block in load_dependency' 
/app/.bundle/gems/ruby/1.9.1/gems/activesupport-3.0.9/lib/active_support/dependencies.rb:596:in `new_constants_in' 
/app/.bundle/gems/ruby/1.9.1/gems/activesupport-3.0.9/lib/active_support/dependencies.rb:225:in `load_dependency' 
/app/.bundle/gems/ruby/1.9.1/gems/activesupport-3.0.9/lib/active_support/dependencies.rb:239:in `require' 
/app/.bundle/gems/ruby/1.9.1/gems/railties-3.0.9/lib/rails/application.rb:103:in `require_environment!' 
/app/.bundle/gems/ruby/1.9.1/gems/railties-3.0.9/lib/rails/application.rb:218:in `block in initialize_tasks' 
/usr/ruby1.9.2/lib/ruby/1.9.1/rake.rb:634:in `call' 
/usr/ruby1.9.2/lib/ruby/1.9.1/rake.rb:634:in `block in execute' 
/usr/ruby1.9.2/lib/ruby/1.9.1/rake.rb:629:in `each' 
/usr/ruby1.9.2/lib/ruby/1.9.1/rake.rb:629:in `execute' 
/usr/ruby1.9.2/lib/ruby/1.9.1/rake.rb:595:in `block in invoke_with_call_chain' 
/usr/ruby1.9.2/lib/ruby/1.9.1/monitor.rb:201:in `mon_synchronize' 
/usr/ruby1.9.2/lib/ruby/1.9.1/rake.rb:588:in `invoke_with_call_chain' 
/usr/ruby1.9.2/lib/ruby/1.9.1/rake.rb:605:in `block in invoke_prerequisites' 
/usr/ruby1.9.2/lib/ruby/1.9.1/rake.rb:602:in `each' 
/usr/ruby1.9.2/lib/ruby/1.9.1/rake.rb:602:in `invoke_prerequisites' 
/usr/ruby1.9.2/lib/ruby/1.9.1/rake.rb:594:in `block in invoke_with_call_chain' 
/usr/ruby1.9.2/lib/ruby/1.9.1/monitor.rb:201:in `mon_synchronize' 
/usr/ruby1.9.2/lib/ruby/1.9.1/rake.rb:588:in `invoke_with_call_chain' 
/usr/ruby1.9.2/lib/ruby/1.9.1/rake.rb:581:in `invoke' 
/usr/ruby1.9.2/lib/ruby/1.9.1/rake.rb:2041:in `invoke_task' 
/usr/ruby1.9.2/lib/ruby/1.9.1/rake.rb:2019:in `block (2 levels) in top_level' 
/usr/ruby1.9.2/lib/ruby/1.9.1/rake.rb:2019:in `each' 
/usr/ruby1.9.2/lib/ruby/1.9.1/rake.rb:2019:in `block in top_level' 
/usr/ruby1.9.2/lib/ruby/1.9.1/rake.rb:2058:in `standard_exception_handling' 
/usr/ruby1.9.2/lib/ruby/1.9.1/rake.rb:2013:in `top_level' 
/usr/ruby1.9.2/lib/ruby/1.9.1/rake.rb:1992:in `run' 
/usr/ruby1.9.2/bin/rake:31:in `<main>' 
+0

この質問によく似ています:http://stackoverflow.com/questions/6473871/already-initialized-constant-ruby-heroku-rake-dbmigrate-logs-show-both-1-9-2-an – s84

+0

あなたはやろうとしていますか? – s84

+0

私は 'heroku rake db:migrate'コマンドを実行しようとしています。このエラーが返されます。 –

答えて

0

私はこれがバンドルの問題だと思うし、別のルビーバージョンを使用していると思います。あなたはおそらくローカルで1.8を使用しており、ヒロクは1.9を使用しています。

ローカルマシン上でこれを試してみてください。そして、

rm -rf ~/.bundle 
bundle install --relock 

:その後、

git add . 
git commit -m 'changed bundle' 
git push heroku 

としようとしたとき、あなたのrakeタスク

+0

私は1.9.2を使用しており、Herokuはスタックbamboo-mri-1.9.2を使用しています。私は問題が何だったのか分かりませんが、アプリケーションを破壊し、herokuで再作成し、--stack bamboo-mri-1.9.2を作成してからgit push heroku masterを使って問題を修正しました。 –

1

は、同様の問題... "無効DATABASE_URL" を持っていた試してみますheroku rake db:migrateを実行するには

新しいherokuアプリを作成して修正しました。

@codeglot:私はあなたの提案を試みましたが、 "bundle install --relock"はバンドルインストールコマンドに--relockフラグがないことを教えてくれました。

の前に私が最初に "heroku create"を実行するこのアプリケーションを作成したときに間違いを犯しました。私は "git init"を実行しました(私はまだgitを初期化していませんでした)。 .git/configファイルを手動で編集しなければならないことに気付きました。 Herokuは&を受け取りました。このアプリにOKを配備しました。これが理由だったのだろうか。

関連する問題