我尝试对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的工作经验。我刚把文件推到那里。
答案 0 :(得分:0)
将所需的宝石添加到您的Gemfile
确保同时推送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