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

时间:2014-07-14 19:20:34

标签: ruby-on-rails ruby sass gemfile

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

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

我对这里发生的事情感到很困惑。我对此很新,所以我认为是我滥用功能而不是错误。我知道我可以手动重命名文件,这不是我太懒,但我想了解这种行为的方式和原因。

这是一个新的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 个答案:

答案 0 :(得分:1)

group :assets

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