Попробую кратко:
Использование Rails 3.2.1 и mysql2 для баз данных; работает на Ubuntu 11.10
В среде разработки все работает нормально
Когда я запускаю свой сервер (WEBrick) в production , он загружается нормально, но после загрузки любой страницы выдает следующую ошибку:
ActiveRecord::ConnectionNotEstablished (ActiveRecord::ConnectionNotEstablished):
activerecord (3.2.1)
lib/active_record/connection_adapters/abstract/connection_pool.rb:374:in
retrieve_connection'
activerecord (3.2.1)
lib/active_record/connection_adapters/abstract/connection_specification.rb:168:in
`retrieve_connection'
activerecord (3.2.1)
lib/active_record/connection_adapters/abstract/connection_specification.rb:142:in
`connection'
...
/home/metjush/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/webrick/httpserver.rb:138:in
`service'
/home/metjush/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/home/metjush/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/webrick/server.rb:191:in `block
in start_thread'
После попытки найти любой возможный источник ошибок, и консультируясь с миллиардом различных веб-сайтов и аналогичными отчетами, я все еще не могу найти, что не так. Мой database.yml (сейчас работает на локальном хосте, и мои настройки в производственной среде такие же, как и для разработки, что работает) в порядке, мой Gemfile в порядке (gem 'mysql2 'включен, не волнуйтесь), рабочая база данных создана и rake db: migrate не было проблем с ее миграцией ...Любой другой возможный источник ошибки, о котором я не думал или не нашел в Интернете?
Подчеркиваю, это происходит только в производственной среде
Спасибо за вашу помощь
РЕДАКТИРОВАТЬ Размещение моего Gemfile:
source 'https://rubygems.org'
gem 'rails', '3.2.1'
gem 'mysql2'
# Gems used only for assets and not required
# in production environments by default.
group :assets do
gem 'sass-rails', '~> 3.2.3'
gem 'coffee-rails', '~> 3.2.1'
gem 'uglifier', '>= 1.0.3'
end
gem 'jquery-rails'
gem 'bcrypt-ruby', :require => 'bcrypt'
gem 'rufus-scheduler'
gem 'gmaps4rails'
Надеюсь, это поможет - хотя я действительно не вижу в этом ничего плохого.
ИЗМЕНИТЬ ДВА
Как ни странно, у меня нет проблем, когда я запускаю консоль rails в производственной среде - запросы MySQL работают, экземпляры модели могут быть сохранены без проблем. Я получаю вышеупомянутую ошибку только тогда, когда пытаюсь получить доступ к базе данных из браузера.