我会尽量缩短:
将Rails 3.2.1和mysql2用于数据库;在Ubuntu 11.10上运行
在开发环境中,一切都很顺利
当我在生产环境中启动我的服务器(WEBrick)时,它启动正常,但是在加载任何页面后,会引发以下错误:
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(现在在localhost上运行,并且在生产环境中的设置与开发的相同),我的Gemfile是正常的(包括gem'mysql2',不用担心),生产数据库创建和耙db:迁移没有问题迁移它...任何其他可能的错误来源,我没有想到或没有在互联网上找到?
我强调,这只发生在生产 b>中
谢谢你的帮助
编辑 b>发布我的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查询工作,模型实例可以保存而没有问题。当我尝试从浏览器访问数据库时,我只会遇到上述错误。