2012-05-31 3 views
1

Я работаю над приложением Rails 3.1, которое использует CoffeeScript. Как новый разработчик Rails, я вносил изменения в некоторые настройки, чтобы попытаться максимально использовать конвейер активов и Heroku.CoffeeScript не обновляется в Rails 3.1

Тем не менее, я сейчас в положении, в котором, независимо от того, какие изменения я внес в файлы app/assets/javascripts/*. Js.coffee, локальный сервер разработки Rails отказался принять эти изменения и перекомпилировать приложение , Единственный способ, с помощью которого я могу вызвать перекомпиляцию файлов .js.coffee, - это остановить WEBrick и перезапустить его.

Эта проблема, похоже, не влияет на мои нажатия на Heroku. Кажется, что они просто перекомпилируются.

Некоторые подробности о моей установке:

  • Я не составляю активов на местном уровне с граблями активов: PreCompile. Вместо этого я использую метод компиляции «# 2 компиляции во время компиляции», описанный here.
  • Соответствующие части моей Gemfile выглядеть следующим образом:

     
    gem 'rails', '3.2.3' 
    gem 'rake', '0.9.2.2' 
    gem 'activesupport', '~> 3.2.3' 
    gem 'json' 
    
    group :assets do 
        gem 'sass-rails', '~> 3.2.3' 
        gem 'coffee-rails', '~> 3.2.1' 
        .. 
    end 
    
  • Мой конфиг/среда/development.rb имеет следующие соответствующие (я думаю) линии. Если что-то здесь выглядит странно, я не помню, почему было сделано изменение (хотя, возможно, я зарегистрировал что-то в своем SCM).

 
    config.consider_all_requests_local  = true 
    config.action_controller.perform_caching = false 

    # Print deprecation notices to the Rails logger 
    config.active_support.deprecation = :log 

    # Only use best-standards-support built into browsers 
    config.action_dispatch.best_standards_support = :builtin 

    # Do not compress assets 
    config.assets.compress = false 

    # Expands the lines which load the assets 
    config.assets.debug = true 

    config.assets.compile = true 

    config.serve_static_assets = true 

    # Generate digests for assets URLs 
    config.assets.digest = true 

Любые мысли о том, что искать? Спасибо.

ответ

2

После удаления config.assets.compile, config.serve_static_assets и config.assets.digest, компиляция CoffeeScript работает снова.

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