2013-07-03 2 views
0

У меня есть сайт Rails, который отлично работает в разработке и тестировании. Однако в производственной среде у меня проблемы с CoffeeScript. Следующая функция JQuery вкладки не работает в производстве:CoffeScript не работает в Rails Production

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

Я не знаю Rails, но:

активы/JavaScripts/insight.js.coffee

кажется, что вы пропустите точку ("") в этой части вашего регулярного выражения {js,css}*

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

Благодарим за помощь, но это не решило проблему. –

Смежные вопросы