我在生产模式下使用RoR中的Redis pub / sub遇到了一些麻烦 我有3个实例:RoR服务器,节点服务器和Rake任务和模型处于某种状态(模型状态1)
RoR服务器更新ID = 1的模型并发布事件'一个'到Redis。 (模型状态2)
Node.js服务器订阅了Redis事件'一个'得到消息,做某事并发布事件'两个'带有一些数据的Redis
一段时间后:
仅在生产模式的情况下观察到。在开发模式下,rake任务获得模型状态3,一切正常。
development.rb
Rails.application.configure do
config.cache_classes = false
config.eager_load = false
config.consider_all_requests_local = true
config.action_controller.perform_caching = false
config.action_mailer.raise_delivery_errors = false
config.active_support.deprecation = :log
config.active_record.migration_error = :page_load
config.assets.debug = true
config.assets.digest = true
config.assets.raise_runtime_errors = true
end
production.rb
Rails.application.configure do
config.cache_classes = true
config.eager_load = true
config.consider_all_requests_local = false
config.action_controller.perform_caching = true
config.serve_static_files = true
config.assets.js_compressor = :uglifier
config.assets.compile = true
config.assets.digest = true
config.log_level = :debug
config.i18n.fallbacks = true
config.active_support.deprecation = :notify
config.log_formatter = ::Logger::Formatter.new
config.active_record.dump_schema_after_migration = false
end
答案 0 :(得分:0)
问题解决了在生产模式下启动rake任务
bundle exec rake some:task RAILS_ENV=production