1

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

4

1 回答 1

0

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

于 2013-06-02T00:30:33.183 回答