J'utilise jruby-1.5.3 avec une application rails 2.3.5. Je viens juste de commencer à jouer avec la sécurité de fil à l'aide:Rails 2.3.5 threadsafe! brise mes migrations
config.threadsafe!
config.eager_load_paths << "#{RAILS_ROOT}/lib"
Ce qui fonctionne très bien, je viens de remarquer cependant sur le déploiement de mon environnement de mise en scène (qui a la même configuration que la production) que je reçois des constantes non définies. Par exemple, une migration qui ajoute un autre rôle à une table de rôle:
class AddSuperAdminRole < ActiveRecord::Migration
def self.up
Role.create :rolename => 'super_admin'
end
end
jette un:
uninitialized constant AddSuperAdminRole::Role
Il fonctionne très bien dans un environnement de dev parce que je ne suis pas en cours d'exécution qui multithread donc je sais que c'est la problème. J'ai essayé de charger le chemin app/models aussi mais cela n'a pas fonctionné. Comment faire fonctionner les migrations avec threadsafety?
Y a-t-il un billet de blog ou quelque chose à propos de ça? En scannant les commits je ne vois pas de solution, et j'aimerais vraiment voir si c'est dans la nouvelle version des rails 3. Merci! – mixonic
non n'a pas vu un article de blog du tout, juste cherché la source ... ne peut pas réellement trouver le commit actuellement, mais je vous tiendrai au courant quand je fais – brad