CoffeeScript在Rails Production中不起作用

时间:2013-07-03 03:08:38

标签: jquery ruby-on-rails coffeescript asset-pipeline

我有一个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

我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

我不知道Rails但是:

资产/ Javascript角/ insight.js.coffee

您在正则表达式{js,css}*

的这一部分似乎错过了一个点(“。”)
 # Compile all files in assets folders
  files = Dir[Rails.root.join('app', 'assets', '{javascripts,stylesheets}', '**', '[^_]*.{js,css}.*')]