将Rails / ClearDB应用程序推送到Heroku时出现错误“无法连接到'127.0.0.1'上的MySQL服务器”

6

每次运行时:

git push heroku master

我遇到了以下错误:

Running: rake assets:precompile
rake aborted!
Can't connect to MySQL server on '127.0.0.1'

我正在运行

rails -v Rails 3.2.11

并且

ruby -v
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-darwin12.2.0]

我已通过Heroku CLI安装了ClearDB,看起来一切正常,但我无法解决这个错误。

以下是我的生产yml:

production:
  adapter: mysql2
  encoding: utf8
  host: localhost
  database: pm_production
  username: root
  password: root
  allow_concurrency: true
  pool: 5
1个回答

17

您的应用程序正在尝试在资产编译期间进行初始化。Heroku 文档明确建议您通过修改 config/application.rb 来禁用预编译时的应用程序初始化:

heroku 文档
config.assets.initialize_on_precompile = false

+1 我已经试了几个小时来解决这个问题,终于这个方法起作用了。 - pstenstrm

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接