【问题标题】:Rails 4 - Removed sqlite3 gem - "Detected sqlite3 gem which is not supported on Heroku"Rails 4 - 删除 sqlite3 gem - “检测到 Heroku 不支持的 sqlite3 gem”
【发布时间】:2014-06-07 19:52:21
【问题描述】:

我已经查看了尽可能多的现有答案,但我无法弄清楚为什么 heroku 仍在尝试安装 sqlite3。下面是我的 gemfile,我什至没有 sqlite3 了,因为我在开发、测试和生产中使用 mysql。我错过了什么?我也没有看到任何依赖项?

我在尝试推送时收到错误 Detected sqlite3 gem which is not supported on Heroku

宝石文件

source 'https://rubygems.org'

gem 'thin'

# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '4.0.1'

#mysql
gem 'mysql2'


# Use SCSS for stylesheets
gem 'sass-rails', '~> 4.0.0'

# Use Uglifier as compressor for JavaScript assets
gem 'uglifier', '>= 1.3.0'

# Use CoffeeScript for .js.coffee assets and views
gem 'coffee-rails', '~> 4.0.0'

# See https://github.com/sstephenson/execjs#readme for more supported runtimes
# gem 'therubyracer', platforms: :ruby

# Use jquery as the JavaScript library
gem 'jquery-rails'

# Turbolinks makes following links in your web application faster. Read more: https://github.com/rails/turbolinks
gem 'turbolinks'

# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
gem 'jbuilder', '~> 1.2'

#tagging
gem 'acts-as-taggable-on'

#debugger
gem 'debugger'

#backup db with yaml_db
gem 'yaml_db', github: 'jetthoughts/yaml_db', ref: 'fb4b6bd7e12de3cffa93e0a298a1e5253d7e92ba'

group :doc do
  # bundle exec rake doc:rails generates the API under doc/api.
  gem 'sdoc', require: false
end

【问题讨论】:

  • 检查你的 Gemfile.lock 是否有 Sqlite3?如果是这样,请删除 Gemfile.lock,进行捆绑安装,获取新的锁定文件,然后签入代码。推一下看看能不能解决问题。

标签: ruby-on-rails ruby heroku sqlite


【解决方案1】:

如 cmets 中所述,您可能尚未重建您的 Gemfile.lock。这样做的方法是在你的开发系统上运行bundle install(重建Gemfile.lock),然后再次推送到Heroku:

$ bundle install
$ git add .
$ git commit -a -m "SQLite3"
$ git push heroku master

【讨论】:

  • 我还是有这个问题。我尝试删除 .lock 文件并重新打包,但 sqlite3 仍保留在新生成的 .lock 文件中。
猜你喜欢
  • 1970-01-01
  • 2014-03-28
  • 1970-01-01
  • 2017-10-19
  • 2011-12-28
  • 1970-01-01
  • 1970-01-01
  • 2014-11-17
  • 2011-04-17
相关资源
最近更新 更多