【问题标题】:cannot deploy Rails 4.1.0 application to Heroku无法将 Rails 4.1.0 应用程序部署到 Heroku
【发布时间】:2014-04-24 20:22:50
【问题描述】:

我刚刚尝试将我的 Rails 4.1.0 应用程序部署到 Heroku,但出现此错误:

Gem::LoadError: Specified 'sqlite3' for database adapter, but the gem is not loaded.

...

error: failed to push some refs to 'git@heroku.com:somedomain.git'

目前我没有在生产中使用任何数据库。 在我的 Gemfile 中,我使 sqlite3 gem 仅适用于这样的开发模式:

gem 'sqlite3', group: :development

但这并不能解决问题。

有人知道如何在不指定生产数据库的情况下将我的 Rails 4.1.0 应用程序部署到 Heroku?

感谢您的帮助,

安东尼

【问题讨论】:

  • 请将 config/database.yml 添加到您的问题中

标签: ruby-on-rails heroku


【解决方案1】:

heroku 最好使用 pg gem。

你的 config/database.yml 应该是这样的

production:
  adapter: postgresql
  encoding: unicode
  database: appname_production
  pool: 5
  username: user
  password:

宝石文件 gem 'pg'

这适用于我的一些应用中的 heroku。

【讨论】:

  • 我在生产环境中为 postgresql 配置了 database.yml 文件并将 gem 'pg' 添加到我的 Gemfile 中,但是当我进行捆绑安装时,我收到以下错误消息:
  • 没有 pg_config... 无论如何都要尝试。如果构建失败,请再试一次 --with-pg-config=/path/to/pg_config 检查 libpq-fe.h... 否 Can't find the 'libpq-fe.h header *** extconf. rb 失败 ***
  • 安装 pg (0.17.1) 时出错,Bundler 无法继续。在捆绑之前确保gem install pg -v '0.17.1' 成功。
  • 只需将其添加到您的应用程序并尝试部署到heroku。不要执行捆绑安装。如果你想在你的机器上部署,你需要在本地安装 pg。显然你没有安装它。
  • 解决了。我必须安装 Xcode Tools,然后我可以安装 postgresql 并且捆绑安装成功。现在我的网站在 Heroku 上运行,但 CSS 样式尚未激活,但那是另一回事了。感谢 railsr 的帮助!安东尼
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-07-16
  • 2015-12-25
  • 1970-01-01
  • 1970-01-01
  • 2015-10-25
相关资源
最近更新 更多