首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Rails 3.2.3希望在mysql生产环境中使用sqlite3 gem

Rails 3.2.3希望在mysql生产环境中使用sqlite3 gem
EN

Stack Overflow用户
提问于 2012-04-26 07:44:19
回答 3查看 1K关注 0票数 0

我有一个使用Capistrano部署的Rails 3.2.3应用程序。到目前为止,这个工作流程已经完美地工作了几个月。但是自从最新更改的最后一次部署以来,rake db:migrate操作挂起,因为它找不到SQLite3 gem和适配器。

代码语言:javascript
运行
复制
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中有:

代码语言:javascript
运行
复制
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文件:

代码语言:javascript
运行
复制
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?

EN

回答 3

Stack Overflow用户

发布于 2012-04-26 07:58:35

我相信您在config/database.yml中指定了sqlite

票数 2
EN

Stack Overflow用户

发布于 2012-04-26 21:08:10

我的坏人。卡普斯特拉诺的食谱出了点问题。不过还是要感谢你的回答!

票数 1
EN

Stack Overflow用户

发布于 2012-04-26 19:34:14

您可以在新部署中发布更改列表吗?也许这是一个也使用ActiveRecord的gem的问题

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10325360

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档