Я использую jruby-1.5.3 с приложением rails 2.3.5. Я только начал играть с безопасностью потоков, используя:
config.threadsafe!
config.eager_load_paths << "#{RAILS_ROOT}/lib"
Что работает хорошо, однако я только что заметил при развертывании в моей промежуточной среде (которая имеет ту же конфигурацию, что и рабочая), что я получаю неопределенные константы. Например, миграция, которая добавляет другую роль в таблицу ролей:
class AddSuperAdminRole < ActiveRecord::Migration
def self.up
Role.create :rolename => 'super_admin'
end
end
бросает:
uninitialized constant AddSuperAdminRole::Role
Он отлично работает в среде разработчика, потому что я не запускаю многопоточный, так что я знаю, что это проблема. Я пытался загрузить путь приложения / модели также, но это не сработало. Как запустить миграцию с безопасностью потоков?