1

現在、Rails 3.2.9 Engine を使用していsass-railsます。いくつかのアクションを含むコントローラーを生成すると、アセットも生成されます (つまり、javascript と CSS)。ただし、Javascript と SASS はどちらも*.jsファイル*.cssです。*.js.coffeeそれらは CoffeeScript ( ) や SASS ( ) ではありません*.css.sass。この仕事を得る方法はありますか?

4

2 に答える 2

3

デフォルトでcoffee-railsとgemsを使用する別のソリューションを次に示します。これも修正されます。sass-railshaml-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

于 2012-12-17T00:57:19.697 に答える
2

ジェネレーターコマンドに追加--stylesheet_engine=sass --javascript_engine=coffeeするだけです(私は想定していますrails g controller)。

于 2012-12-16T21:41:17.507 に答える