use*_*216 3 sqlite heroku ruby-on-rails-3
当我做
git push heroku master
Run Code Online (Sandbox Code Playgroud)
我收到以下消息:
An error occurred while installing sqlite3-ruby (1.2.5), and Bundler cannot continue.
Make sure that `gem install sqlite3-ruby -v '1.2.5'` succeeds before bundling.
!
! Failed to install gems via Bundler.
!
! Heroku push rejected, failed to compile Ruby/rails app
Run Code Online (Sandbox Code Playgroud)
我安装了libsqlite3-dev,libsqlite3-0,sqlite3,当我运行时:
gem install sqlite3-ruby -v '1.2.5'
Run Code Online (Sandbox Code Playgroud)
如错误消息中所示,它成功安装:
Successfully installed sqlite3-ruby-1.2.5
1 gem installed
Installing ri documentation for sqlite3-ruby-1.2.5...
Installing RDoc documentation for sqlite3-ruby-1.2.5...
Run Code Online (Sandbox Code Playgroud)
我不确定可能是什么问题.
我的Gemfile是:
source 'http://rubygems.org'
gem 'rails', '3.0.1'
gem 'sqlite3-ruby', '1.2.5',:require => 'sqlite3'
Run Code Online (Sandbox Code Playgroud)
我可以知道问题是什么以及如何解决?
Heroku不支持sqlite3.
所以你需要将你的Gemfile更改为:
group :development, :test do
gem 'sqlite3'
end
group :production do
gem 'pg'
end
Run Code Online (Sandbox Code Playgroud)
并bundle install再次运行