我在 Rails 3.2.11 和 ruby 1.9.3.125
如果线程安全,我的应用程序在开发和生产中运行良好!离开
使用线程安全!启用我在预编译期间遇到错误,在我的资产 assetssolutions.js.erb(这是应用程序的主 js 文件)中,我使用 Workorder 类,如下一行 if ($('#workorder_worktype').val() =='<%= 工单::REPAIR %>')
使用线程安全!在预编译时找不到该类,我进行了一些研究,我认为这可能与如果线程安全,则 Rails 关闭急切加载有关!开启
如何包含 Workorder 类以使预编译工作?
错误如下:
c:/rails3/ruby/bin/ruby.exe c:/rails3/Ruby/bin/rake assets:precompile:all RAILS_ ENV=production RAILS_GROUPS=assets rake 中止!未初始化的常量 #::Workorder (在 C:/rails3/applications/assetsolutions/app/assets/javascripts/preloaded/ass etsolution.js.erb) C:/rails3/applications/assetsolutions/app/assets/javascripts/preloaded/assetsolu tion.js.erb:763:in `evaluate_source' 任务:TOP => assets:precompile:primary(通过使用 --trace 运行任务查看完整跟踪)rake 中止!命令失败,状态为 (1):[c:/rails3/ruby/bin/ruby.exe c:/rails3/Ruby...]
任务:TOP => assets:precompile(通过使用 --trace 运行任务查看完整跟踪)
Tnx法比奥