我有一个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
我在这里缺少什么?
答案 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}.*')]