我會盡量簡短:
使用的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