我曾问一个较早的问题,其并未得到任何回复.
基本上我invalid database url在尝试时会出错heroku db:push.
我想我可以尝试显式提供数据库URL.
我试过了:
heroku db:push postgres://postgres@localhost/myrailsdb
但这给了错误:
Failed to connect to database:
Sequel::DatabaseConnectionError -> PGError fe_sendauth: no password supplied
Run Code Online (Sandbox Code Playgroud)
提供用户名和密码的格式是什么?
编辑:一般的建议是使用CEDAR堆栈.
对于RoR,Gems,Heroku和Git来说都是新手.以下教程:http://ruby.railstutorial.org/book/ruby-on-rails-tutorial
在localhost上顺利运行,当部署到Heroku时遇到ConnectionNotEstablished错误,这里解决了这个问题:https : //stackoverflow.com/questions/7542745/heroku-error-activerecordconnectionnotestablished (BTW:以下相同教程)将生产数据库更改为PostgreSQL (gem) 'pg')它会产生另一个错误:
Visting live site
应用程序中发生错误,无法提供您的页面.请稍后重试.
如果您是应用程序所有者,请检查日志以获取详细信息.
试过这个 - Heroku应用程序崩溃,在尝试heroku rake db时收到"无效的数据库URL":migrate - heroku rake db:migrate
rake aborted!
Invalid DATABASE_URL
Tasks: TOP => db:migrate => db:load_config
(See full trace by running task with --trace)
Run Code Online (Sandbox Code Playgroud)
heroku控制台
Internal server error
Run Code Online (Sandbox Code Playgroud)
的Gemfile
source 'http://rubygems.org'
gem 'rails', '3.1.1'
group :development do
gem 'rspec-rails', '2.6.1'
gem 'annotate', '~> 2.4.1.beta'
gem 'sqlite3'
end
group :test do
gem 'rspec-rails', '2.6.1'
gem …Run Code Online (Sandbox Code Playgroud) 我正在尝试从Heroku做这个教程.
http://devcenter.heroku.com/articles/multiple-environments
但是,当我尝试执行此命令时:
heroku rake db:migrate --remote staging
Run Code Online (Sandbox Code Playgroud)
我收到这个错误:
rake aborted!
Invalid DATABASE_URL
Tasks: TOP => db:migrate => db:load_config
(See full trace by running task with --trace)
Run Code Online (Sandbox Code Playgroud)
使用--trace:
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
** Invoke db:load_config (first_time)
** Invoke rails_env (first_time)
** Execute rails_env
** Execute db:load_config
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.3/lib/rails/application/configuration.rb:106:in `database_configuration'
/app/.bundle/gems/ruby/1.9.1/gems/activerecord-3.1.3/lib/active_record/railtie.rb:68:in `block (2 levels) in <class:Railtie>'
/app/.bundle/gems/ruby/1.9.1/gems/activesupport-3.1.3/lib/active_support/lazy_load_hooks.rb:36:in `instance_eval'
/app/.bundle/gems/ruby/1.9.1/gems/activesupport-3.1.3/lib/active_support/lazy_load_hooks.rb:36:in `execute_hook'
/app/.bundle/gems/ruby/1.9.1/gems/activesupport-3.1.3/lib/active_support/lazy_load_hooks.rb:43:in …Run Code Online (Sandbox Code Playgroud)