【问题标题】:Rails 4 - Heroku Sqlite3 errorRails 4 - Heroku Sqlite3 错误
【发布时间】:2015-08-09 23:05:07
【问题描述】:

我在使用 Heruku 时遇到了一些问题。由于以下错误,我无法推送:

Gem files will remain installed in  /tmp/build_2jdec30lsc3bu/vendor/bundle/ruby/2.0.0/gems/sqlite3-1.3.7 for inspection.
       Results logged to /tmp/build_2jdec30lsc3bu/vendor/bundle/ruby/2.0.0/gems/sqlite3-1.3.7/ext/sqlite3/gem_make.out
       An error occurred while installing sqlite3 (1.3.7), and Bundler cannot continue.
       Make sure that `gem install sqlite3 -v '1.3.7'` succeeds before bundling.
 !
 !     Failed to install gems via Bundler.
 !     
 !     Detected sqlite3 gem which is not supported on Heroku.
 !     https://devcenter.heroku.com/articles/sqlite3
 !

 !     Push rejected, failed to compile Ruby/Rails app

而且我无法解决。

我尝试了以下方法:

group :development, :test do
  gem 'sqlite3'
end

group :production do
  gem 'pg'
end

而且我不断收到同样的错误。我什至试图完全删除 sqlite3。同样恼人的错误。我确保在运行 git push heroku master 之前推送我的更改。有任何想法吗?否则我可能会放弃 Heroku...

【问题讨论】:

  • 您最近是否完成了捆绑安装?
  • 是的。我试过了。感觉我什么都试过了……不喜欢 Heroku atm。
  • 您将学会爱上 Heroku。它在很多方面都很出色。捆绑安装后,你可以git status吗? Gemfile 和 Gemfile.lock 有变化吗?
  • 如果你在 PostgreSQL 上部署时停止在 SQLite 上开发,这个问题(以及你可能有但还不知道的一大堆问题)将会消失.是的,SQLite 是 Rails 的默认设置,但坦率地说,它是一个愚蠢的默认设置,根本不应该这样做。您的开发和生产环境应尽可能匹配,没有 ORM 或工具集可以保护您免受数据库差异的影响。
  • 我建议关闭问题,因为问题是由于原始发帖人being in the wrong Git branch

标签: ruby-on-rails ruby heroku


【解决方案1】:

我以前也遇到过类似的问题。这在我的 Gemfile 中对我有用:

gem 'sqlite3', group: [:development, :test]
gem 'pg', group: [:production]

另外,在本地 git checkout 中,执行命令heroku config。确认输出设置了以下环境变量:

RACK_ENV:                     production
RAILS_ENV:                    production

试一试。对你有用吗?

【讨论】:

  • heroku config 返回has no config vars。我该如何解决这个问题?
  • 尝试了您的代码并在我的 heroku 配置中添加了 RACK_ENV 和 RAILS_ENV。没运气。 :(
  • 我之前肯定进错了分支。 ;-) 我希望你能重新开始跑步!
  • 不建议在生产和开发中使用两种不同的数据库配置。这会增加调试工作量,因为该应用可能在开发中运行良好,但在生产中运行不佳,反之亦然。
【解决方案2】:

这个怎么样?

heroku rake db:reset
heroku rake db:migrate

【讨论】:

    猜你喜欢
    • 2013-12-13
    • 2014-03-25
    • 2014-02-04
    • 2016-04-07
    • 1970-01-01
    • 2014-06-07
    • 1970-01-01
    • 1970-01-01
    • 2011-12-13
    相关资源
    最近更新 更多