0

CapistranoでデプロイされるRails3.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をインストールしようとしているのはなぜですか?

4

3 に答える 3

2

config/database.yml に sqlite が指定されていると思います

于 2012-04-25T23:58:34.710 に答える
1

私の悪者。Capistrano のレシピで問題が発生しました。あなたの答えをありがとう!

于 2012-04-26T13:08:09.517 に答える
0

新しい展開の変更点のリストを投稿できますか? ActiveRecordおそらく、それは?も使用する gem の 1 つに問題があるのでしょう。

于 2012-04-26T11:34:13.507 に答える