2013-07-03 99 views
0

我有一個Rails網站,它在開發和測試中都非常出色。但是,在生產環境中,我遇到了CoffeeScript的問題。以下JQuery選項卡功能未在生產中運行:CoffeScript不能在Rails生產中工作

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

以上在dev和test中正確運行。它位於資產管道中控制器的相應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

我不知道Rails的,但是:

資產/ Java腳本/ insight.js.coffee

看來,你在你的正則表達式的這部分遺漏點( 「」){js,css}*

# Compile all files in assets folders 
    files = Dir[Rails.root.join('app', 'assets', '{javascripts,stylesheets}', '**', '[^_]*.{js,css}.*')] 
+0

謝謝你的幫助,但是這並沒有解決問題。 –

相關問題