已经初始化的常量RUBY:heroku rake db:migrate logs显示1.9.2和1.9.1

时间:2011-06-24 21:18:52

标签: ruby-on-rails-3 heroku rake

我尝试对Rails 3.1进行完整的验证安装并部署到heroku。

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可以使用本地db

运行

我还没有Heroku的工作经验。我刚把文件推到那里。

2 个答案:

答案 0 :(得分:0)

  • 将所需的宝石添加到您的Gemfile

    • pg(heroku使用postgress)
    • execjs
    • therubyracer
  • 确保同时推送Gemfile.lock文件

答案 1 :(得分:0)

你解决了问题吗?

这可能是David提到的:你需要为Heroku部署指定这些宝石。 确保您的.gitignore文件中包含 Gemfile和Gemfile.lock

你也可以在Heroku上使用Cedar堆栈。确保你使用过: heroku create --stack cedar 安德鲁 heroku create 对于Rails3应用程序。如果它是Rails3.1那么它需要进一步的读数: http://devcenter.heroku.com/articles/rails31_heroku_cedar

试试http://ruby.railstutorial.org/本书,了解Heroku部署的免费演练。 您也可以联系Heroku的支持。
如果您对此有疑问,请在此处插入您的错误,Gemfile,Gemfile.lock (或插入Guhub的Gist)并分享。
HTH

刚刚注意到:你可能不使用RVM,你也可能遇到Rake和其他gem版本的问题。请参阅RVM:https://rvm.io