我在Rails 3.2.11和ruby 1.9.3.125
上如果线程安全,我的应用程序在开发和生产中正常工作!关
有线程安全!启用我在资产预编译期间遇到错误 assetsolutions.js.erb(这是应用程序的主要js文件)我使用的 Workorder类,如下一行所示 if($('#workorder_worktype')。val()=='<%= Workorder :: REPAIR%>')
有线程安全!在预编译时无法找到类,我已经做了一些研究,我认为它可能与rails关闭急切加载如果线程安全!在
如何包含Workorder类以使预编译工作?
错误如下:
c:/rails3/ruby/bin/ruby.exe c:/ rails3 / Ruby / bin / rake assets:precompile:all RAILS_ ENV =生产RAILS_GROUPS =资产 耙子流产了! 未初始化的常量#:: Workorder (在C:/ rails3 / applications / assetsolutions / app / assets / javascripts / preloaded / ass etsolution.js.erb) C:/ Rails3中/应用/ assetsolutions /应用/资产/ Java脚本/预装/ assetsolu tion.js.erb:763:在`evaluate_source'中 任务:TOP =>资产:预编译:初级 (通过使用--trace运行任务查看完整跟踪) 耙子流产了! 命令失败,状态为(1):[c:/rails3/ruby/bin/ruby.exe c:/ rails3 / Ruby ...]
任务:TOP =>资产:预编译 (通过使用--trace运行任务查看完整跟踪)
TNX 法比奥
答案 0 :(得分:0)
我在Rails 3.2.13应用程序上遇到了同样的问题,我通过将config.eager_load = true
添加到我的config/environments/production.rb
文件中解决了这个问题。这也解决了我用rake没有加载模型的急切加载问题。