我有一个使用Capistrano部署的Rails 3.2.3应用程序。到目前为止,这个工作流程已经完美地工作了几个月。但是自从最新更改的最后一次部署以来,rake db:migrate
操作挂起,因为它找不到SQLite3 gem和适配器。
executing "cd /home/*/*/*/releases/20120425232058 && bundle exec rake RAILS_ENV=production db:migrate"
executing command
rake aborted!
Please install the sqlite3 adapter: `gem install activerecord-sqlite3-adapter` (sqlite3 is not part of the bundle. Add it to Gemfile.)
问题是,应用程序是在MySQL上运行的。我的Gemfile中有:
source 'https://rubygems.org'
gem 'rails', '3.2.3'
gem 'jquery-rails'
gem 'omniauth-openid'
gem 'will_paginate'
gem 'pusher'
gem 'carrierwave'
gem 'capistrano'
group :assets do
gem 'sass-rails', '~> 3.2.3'
gem 'coffee-rails', '~> 3.2.1'
gem 'uglifier', '>= 1.0.3'
end
group :development, :production do
gem 'mysql2'
end
group :production do
gem 'unicorn'
end
和database.yml文件:
development:
adapter: mysql2
encoding: utf8
reconnect: false
database: *****_development
pool: 5
username: *****
password: *****
host: localhost
production:
adapter: mysql2
encoding: utf8
reconnect: false
database: *****_production
pool: 5
username: *****
password: *****
host: localhost
这个应用程序在我的本地机器上以生产模式运行时没有问题。
为什么Rails要安装SQLite?
发布于 2012-04-26 07:58:35
我相信您在config/database.yml中指定了sqlite
发布于 2012-04-26 21:08:10
我的坏人。卡普斯特拉诺的食谱出了点问题。不过还是要感谢你的回答!
发布于 2012-04-26 19:34:14
您可以在新部署中发布更改列表吗?也许这是一个也使用ActiveRecord
的gem的问题
https://stackoverflow.com/questions/10325360
复制相似问题