ruby-on-rails - 将 Rails/ClearDB App 推送到 Heroku 错误 'Can' t 连接到 '127.0.0.1' 上的 MySQL 服务器

标签 ruby-on-rails ruby heroku

每次我跑:

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

最佳答案

您的应用正在 Assets 编译期间尝试初始化。 heroku docs明确建议您通过修改 config/application.rb 来禁用预编译时的应用程序初始化:

config.assets.initialize_on_precompile = false

关于ruby-on-rails - 将 Rails/ClearDB App 推送到 Heroku 错误 'Can' t 连接到 '127.0.0.1' 上的 MySQL 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14887882/

相关文章:

mysql - Windows 上 heroku 登录的奇怪响应(关于 MySQL)(关闭)

ruby - 在 Ruby 中使用重载括号 [] 访问变量

ruby - 使用ruby google-api-client获取youtube视频数据

security - 启用了 Heroku 自动证书管理但仍然没有绿色栏

ruby-on-rails - UsersController 中的名称错误#show

ruby - 如何在 Rack::Builder::map 中使用 Lotus 路由器

postgresql - 升级数据库后应用程序无法在 Heroku 上运行

javascript - Rails 尝试从不正确的位置加载资源

ruby-on-rails - 带有 Rails 3.0 的 Google map API

ruby-on-rails - Rails 后台任务开销