Я работаю над приложением 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
Любые мысли о том, что искать? Спасибо.