CoffeeScript在Rails 3.1中没有更新

时间:2012-05-31 02:52:07

标签: ruby-on-rails configuration coffeescript

我正在开发一个使用CoffeeScript的Rails 3.1应用程序。作为一个新的Rails开发人员,我一直在对某些配置进行更改,以尝试充分利用资产管道和Heroku。

但是,我现在处于一个位置,无论我对app / assets / javascripts / * .js.coffee文件做了什么更改,本地Rails开发服务器都拒绝接受这些更改并重新编译应用程序。我可以触发重新编译.js.coffee文件的唯一方法是停止WEBrick并重新启动它。

然而,这个问题似乎并没有影响我对Heroku的推动。那些似乎重新编译得很好。

我的设置的一些细节:

  • 我不使用rake资产在本地编译资产:precompile。相反,我使用了here所描述的“在slug编译期间编译资产的方法”。
  • 我的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

有关寻找什么的想法? 感谢。

1 个答案:

答案 0 :(得分:2)

删除config.assets.compile,config.serve_static_assets和config.assets.digest后,CoffeeScript编译再次工作。