Je vais essayer d'être bref:
En utilisant Rails 3.2.1 et mysql2 des bases de données; en cours d'exécution sur Ubuntu 11.10
En développement tout environnement fonctionne très bien
Quand je commence mon serveur (WEBrick) dans production, il démarre bien, mais après le chargement de chaque page, il soulève l'erreur suivante:
Rails et MySQL - ActiveRecord :: ConnectionNotEstablished dans un environnement de 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'
Après avoir essayé de trouver une source d'erreur possible, et la consultation comme un milliard de différents sites Web et des rapports similaires, je ne suis toujours pas en mesure de trouver ce qui ne va pas. Mon database.yml (en cours d'exécution sur localhost en ce moment, et avoir mes paramètres dans l'environnement de production le même que pour le développement, qui fonctionne) est bien, mon Gemfile est bien (gem 'mysql2' inclus, ne vous inquiétez pas) , la base de données de production est créée et rake db: migrate n'a eu aucun problème à la migrer ... Toute autre source d'erreur possible que je n'ai pas trouvée ou trouvée sur internet?
J'insiste, cela ne se produit que dans la production
Merci pour votre aide
EDIT Affichage mon 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'
Hope this helps - même si Je ne vois vraiment rien de mal avec ça .
EDIT DEUX
Bizarrement, je n'ai pas de problème quand je commence à la console rails dans l'environnement de production - requêtes MySQL fonctionnent, les instances de modèle peuvent être enregistrés sans problème. Je reçois seulement l'erreur susmentionnée quand j'essaye d'accéder à la base de données à partir du navigateur.
Si vous copiez '\ config \ environment \ development.rb' dans' \ config \ environment \ production.rb', cela fonctionne-t-il? – Baldrick
avez-vous l'installation de 'username' et' password' correctement sur votre localhost ?? Cela n'arrive que lorsque les rails ne peuvent pas se connecter au serveur db ou à la base de données. – Surya
Copier 'development.rb' dans' production.rb' n'a rien changé, toujours la même erreur. – metjush