0

我有一个 Rails 网站,在开发和测试方面表现出色。但是,在生产环境中,我遇到了 CoffeeScript 的问题。以下 JQuery 选项卡功能未在生产中运行:

jQuery ->
  $("#tabs").tabs()

以上在开发和测试中正确运行。它位于资产管道中控制器的相应 CoffeeScript 文件中 (assets/javascripts/insight.js.coffee)。我已经尝试清理然后编译我的资产:

rake assets:clean
rake assets:precompile

这是我的生产配置文件:

  config.cache_classes = true
  config.consider_all_requests_local       = false
  config.action_controller.perform_caching = true
  config.serve_static_assets = false
  config.assets.compress = true
  config.assets.compile = true

  # Compile all files in assets folders
  files = Dir[Rails.root.join('app', 'assets', '{javascripts,stylesheets}', '**', '[^_]*.{js,css}*')]
  files.map! {|file| file.sub(%r(#{Rails.root}/app/assets/(javascripts|stylesheets)/), '') }
  files.map! {|file| file.sub(%r(\.(coffee|scss)), '') }
  config.assets.precompile += files

  config.assets.digest = true

我在这里想念什么?

4

1 回答 1

0

我不知道 Rails,但是:

资产/javascripts/insight.js.coffee

似乎您在正则表达式的这一部分中遗漏了一点(“。”) {js,css}*

 # Compile all files in assets folders
  files = Dir[Rails.root.join('app', 'assets', '{javascripts,stylesheets}', '**', '[^_]*.{js,css}.*')]
于 2013-07-03T03:14:53.893 回答