我正在尝试将我的第一个应用程序部署到 Heroku。我正在使用 SQLite 作为数据库。据我所知,Heroku 不使用 SQLite - 它在后端切换到 Postgres。
部署时出现以下错误:
/usr/ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/runtime.rb:64:in `require': no such file to load -- sqlite3 (LoadError)
我的 Gemfile
(我认为是导致此问题的原因)如下所示:
source 'http://rubygems.org'
gem 'rails', '3.0.0'
gem 'sqlite3-ruby', '1.2.5', :require => 'sqlite3'
我做错了什么?
最佳答案
Heroku 不支持 SQLite 数据库。您需要在生产环境中使用 PostgreSQL,如 I also explained in this post .
group :production do
gem "pg"
end
group :development, :test do
gem "sqlite3", "~> 1.3.0"
end
实际上,建议在开发/测试中使用尽可能接近生产的环境。因此,我建议您将所有环境切换到 PostgreSQL。
# replace gem "sqlite3" with
gem "pg"
关于ruby-on-rails - 使用 SQLite 3 将 RoR 应用程序部署到 Heroku 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3897431/