我会尽量简短:
使用的Rails 3.2.1和 mysql2的数据库;在Ubuntu上运行11.10
在发展环境一切正常就好
当我开始我的在生产服务器(使用WEBrick),它启动了罚款,但加载任何页面后,它会引发以下错误:
Rails和MySQL的 - 的ActiveRecord ::在生产环境中ConnectionNotEstablished
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是好的(宝石“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'
希望这有助于 - 虽然我真的不觉得有什么问题。
编辑两个
奇怪的是,我没有问题,当我开始在生产环境中轨台 - MySQL的查询工作,模型实例可以毫无问题地保存。当我尝试从浏览器访问数据库时,我只会遇到上述错误。
如果将'\ config \ environment \ development.rb'复制到'\ config \ environment \ production.rb'中,它是否工作? – Baldrick 2012-02-04 18:04:43
你有'username'和'password'在你的本地主机上正确设置?只有当rails无法连接到数据库服务器或数据库时才会发生。 – Surya 2012-02-04 18:30:30
复制'development.rb'成'production.rb'没有任何改变,还是一样的错误。 – metjush 2012-02-04 21:12:05