【问题标题】:Mysql2::Error: Can't connect to MySQL server on '127.0.0.1' on heroku pushMysql2::Error: Can't connect to MySQL server on '127.0.0.1' on heroku push
【发布时间】:2016-06-07 05:39:18
【问题描述】:

当我执行 git push heroku master 时,它在 rake assets 预编译时失败,我收到错误 Mysql2::Error: Can't connect to MySQL server on '127.0.0.1' heroku

我已经知道的 由于我使用的是 Rails 4,所以config.assets.initialize_on_precompile = false 肯定不在图片中,因为不再需要。

heroku labs:enable user-env-compile Heroku 不再支持此功能。

在网上做研究后,我了解到解决方案可能在这里 heroku build pack 但我不明白如何运行这些命令。 我不断收到bash: bin/compile: No such file or directory

我该如何解决这个问题?我正在使用 Rails 4.2.5 ,Ruby 2.3.0 并且 Db 是本地的 Mysql。提前谢谢你。

database.yml

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

development:
<<: *default
database: respect_development

test:
<<: *default
database: respect_test

production:

   <<: *default
database: respect_production
username: respect
password: <%= ENV['RESPECT_DATABASE_PASSWORD'] %>

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4 heroku asset-pipeline


    【解决方案1】:

    我只需要在本地预编译资产rake assets:precompile,然后推送它git push heroku master 在我的 environments/production.rb

    config.serve_static_files = ENV['RAILS_SERVE_STATIC_FILES'].present?

    我也将此添加到我的 Gemfile 中

    group :production do
       gem 'rails_12factor'
      end
    

    【讨论】:

      【解决方案2】:

      听起来您的database.yml 已配置为使用本地数据库 (127.0.0.1),即使在 Heroku 上也是如此。您的database.yml 中有什么内容?我会从 git 中删除该文件并检查您的 Heroku 配置变量是否有 DATABASE_URL。您应该会在 Heroku 上看到对数据库的引用,不是127.0.0.1

      【讨论】:

      • heroku 配置说“我的应用没有配置变量”。我对heroku不太好。我如何设置这些?
      • 我刚刚在我的 .gitignore 中添加了 /config/database.yml 并且我做了 git rm config/database.yml ,在提交和推送之后我得到了同样的错误(仍然连接到 127.0.0.1)
      • 只需输入heroku config。如果您为此项目有多个应用程序,则意味着需要添加--app=asfdasfdfads。会有很多行带有重要凭据,所以不要在这里复制/粘贴它们。但是你应该看到DATABASE_URL
      • 另外:我很确定您必须git rmgit commit 将文件添加到.gitignore 之前,否则您的更改将被忽略(自然)。至少我似乎记得几年前遇到过这个问题。
      • 是的,我做到了,my-app has no config vars
      猜你喜欢
      • 2018-11-30
      • 2016-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-25
      • 2019-12-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多