无法连接到生产中的MySQL数据库

Ben*_*nIO 2 mysql ruby-on-rails heroku

我想我已经database.yml不正确地完成了这个文件.该文件如下:

default: &default
  adapter: mysql2
  encoding: utf8
  pool: 5
  username: root
  password:
  host: localhost

development:
  <<: *default
  database: blog_development

test:
  <<: *default
  database: blog_test

production:
  <<: *default
  database: ENV['CLEARDB_DATABASE_URL']
  username: ENV['CLEARDB_DATABASE_USERNAME']
  password: ENV['CLEARDB_DATABASE_PASSWORDs']
Run Code Online (Sandbox Code Playgroud)

当我跑步时,heroku run rake db:migrate我得到:

Running `rake db:migrate` attached to terminal... up, run.8056
rake aborted!
Mysql2::Error: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Run Code Online (Sandbox Code Playgroud)

我安装了带有mysql2的ClearDB.

Ben*_*nIO 7

解决方案是在环境变量中.重命名CLEARDB_DATABASE_URLDATABASE_URL解决问题.

重命名发生在heroku配置和database.yml中.