我正在开发一个使用CoffeeScript的Rails 3.1应用程序。作为一个新的Rails开发人员,我一直在对某些配置进行更改,以尝试充分利用资产管道和Heroku。
但是,我现在处于一个位置,无论我对app / assets / javascripts / * .js.coffee文件做了什么更改,本地Rails开发服务器都拒绝接受这些更改并重新编译应用程序。我可以触发重新编译.js.coffee文件的唯一方法是停止WEBrick并重新启动它。
然而,这个问题似乎并没有影响我对Heroku的推动。那些似乎重新编译得很好。
我的设置的一些细节:
我的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
我的config / environments / 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
有关寻找什么的想法? 感谢。
答案 0 :(得分:2)
删除config.assets.compile,config.serve_static_assets和config.assets.digest后,CoffeeScript编译再次工作。