如果线程安全,Rails 3.2.11资产预编译会失败!启用

时间:2013-03-15 10:50:53

标签: ruby-on-rails-3 thread-safety assets eager-loading precompile

我在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 法比奥

1 个答案:

答案 0 :(得分:0)

我在Rails 3.2.13应用程序上遇到了同样的问题,我通过将config.eager_load = true添加到我的config/environments/production.rb文件中解决了这个问题。这也解决了我用rake没有加载模型的急切加载问题。