目前,我有一个使用的Rails 3.2.9引擎sass-rails
。 当我生成一对夫妇的动作控制器,资产也产生(即,JavaScript和CSS)。 然而,无论是Javascript和SASS是*.js
和*.css
文件。 他们不是CoffeeScript的( *.js.coffee
)或SASS( *.css.sass
)。 任何想法如何得到这个工作?
Answer 1:
下面是其中会使用到不同的解决方案coffee-rails
和sass-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-rails
( lib/sass/rails/railtie.rb
)和coffee-rails
( lib/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?