How to use SASS, HAML, and CoffeeScript in Rails 3

2019-09-29 12:23发布

目前,我有一个使用的Rails 3.2.9引擎sass-rails 。 当我生成一对夫妇的动作控制器,资产也产生(即,JavaScript和CSS)。 然而,无论是Javascript和SASS是*.js*.css文件。 他们不是CoffeeScript的( *.js.coffee )或SASS( *.css.sass )。 任何想法如何得到这个工作?

Answer 1:

下面是其中会使用到不同的解决方案coffee-railssass-rails默认宝石-还修复haml-rails

我说这个我顶engine.rb文件:

require 'rails'
require 'coffee-rails'
require 'sass/rails'
require 'haml-rails'

我所做的就是检查这些文件的源代码,看看他们在正常的Rails应用程序是如何工作的。 例如,在haml-rails我看着lib/haml-rails.rb ,看到以下内容:

require 'haml'
require 'rails'

module Haml
  module Rails
    class Railtie < ::Rails::Railtie
      if ::Rails.version.to_f >= 3.1
        config.app_generators.template_engine :haml
      else
        config.generators.template_engine :haml
      end
    ...

存在类似的文件sass-railslib/sass/rails/railtie.rb )和coffee-railslib/coffee/rails/engine.rb )。



Answer 2:

只是追加--stylesheet_engine=sass --javascript_engine=coffee到您的生成器命令(我假设rails g controller )。



文章来源: How to use SASS, HAML, and CoffeeScript in Rails 3.2.x Engine?