代码之家  ›  专栏  ›  技术社区  ›  slim satoshi

Rails“生成控制器”创建.css而不是.css.scs

  •  0
  • slim satoshi  · 技术社区  · 10 年前

    所以我有一个基本的gem文件,其中指定了组:development和:assets。当我做 rails generate controller welcome index 它创建了welcome.js和welcome.css。

    如果我删除组规范并再次运行(即使没有运行“bundle install”),它将创建文件welcome.js.coffee和welcome.css.scss-这是我所期望的行为。

    我对这里发生的事情完全感到困惑。我对这个很陌生,所以我认为是我误用了一个特性而不是一个bug。我知道我可以手动重命名文件,这不是因为我太懒,而是我想了解这种行为的方式和原因。

    这是一个新的Rails项目,唯一的修改是gem文件。

    宝石文件:

    source 'https://rubygems.org'
    
    gem 'rails', '4.1.4'
    
    
    
    group :development do
        gem 'sqlite3'
        gem 'annotate'
    end
    
    group :assets do
        gem 'sass-rails', '~> 4.0.3'
        gem 'coffee-rails', '~> 4.0.0'
        gem 'uglifier', '>= 1.3.0'
    end
    
    
    gem 'jquery-rails'
    gem 'turbolinks'
    gem 'jbuilder', '~> 2.0'
    gem 'sdoc', '~> 0.4.0',          group: :doc
    
    gem 'spring',        group: :development
    

    请注意,我留下了:

    gem 'sdoc', '~> 0.4.0',          group: :doc
    gem 'spring',        group: :development
    

    这两种情况都是如此。

    谢谢

    1 回复  |  直到 10 年前
        1
  •  1
  •   Eyeslandic    10 年前
    group :assets
    

    Is deprecated in Rails 4 ,因此必须删除该行才能在该版本中工作。