Ruby on rails Sass/CSS文件被忽略--资产管道问题?

Ruby on rails Sass/CSS文件被忽略--资产管道问题?,ruby-on-rails,ruby-on-rails-3,sass,asset-pipeline,Ruby On Rails,Ruby On Rails 3,Sass,Asset Pipeline,当然,我在一个小时的时间里搞乱了我的主SASS文件,想知道为什么我看不到这些变化后,我才明白这一点——但事实证明,我的本地主机不再注意我在我的SASS文件中放的东西了 这是在将所有内容从SCS切换到SASS之后出现的,我100%确信该文件正在被忽略。对于kicks/proof,我删除了application.erb.sass文件中的所有样式(唯一一个有任何样式的文件——我进行了整合以了解到底),然后保存,然后重新启动服务器,它看起来像以前一样 这似乎是一个资产管道问题,因为我真的不知道如何处理配

当然,我在一个小时的时间里搞乱了我的主SASS文件,想知道为什么我看不到这些变化后,我才明白这一点——但事实证明,我的本地主机不再注意我在我的SASS文件中放的东西了

这是在将所有内容从SCS切换到SASS之后出现的,我100%确信该文件正在被忽略。对于kicks/proof,我删除了application.erb.sass文件中的所有样式(唯一一个有任何样式的文件——我进行了整合以了解到底),然后保存,然后重新启动服务器,它看起来像以前一样

这似乎是一个资产管道问题,因为我真的不知道如何处理配置文件,所以我将在这里粘贴相关的内容:

config/environments/development.rb有以下几行:

# Do not compress assets
config.assets.compress = false

if defined?(Bundler)
  # If you precompile assets before deploying to production, use this line
  Bundler.require *Rails.groups(:assets => %w(development test))
  # If you want your assets lazily compiled in production, use this line
  # Bundler.require(:default, :assets, Rails.env)
end

# Expands the lines which load the assets
config.assets.debug = true
config/application.rb

if defined?(Bundler)
  # If you precompile assets before deploying to production, use this line
  Bundler.require(*Rails.groups(:assets => %w(development test)))
  # If you want your assets lazily compiled in production, use this line
  # Bundler.require(:default, :assets, Rails.env)
end



# Enable the asset pipeline
config.assets.enabled = true

config.assets.paths << "#{Rails.root}/app/assets/fonts"

# Version of your assets, change this if you want to expire all your assets
config.assets.version = '1.0'
如果已定义?(捆绑机)
#如果在部署到生产环境之前预编译资产,请使用此行
Bundler.require(*Rails.groups(:资产=>%w(开发测试)))
#如果您希望在生产中惰性地编译资产,请使用此行
#Bundler.require(:default,:assets,Rails.env)
结束
#启用资产管道
config.assets.enabled=true

config.assets.pathrun:rake-assets:clean&&assets:precompile

问题似乎是我的css文件(其中嵌入了一些ruby)的扩展名:

erb.sass和erb.css.sass不起作用,但css.erb.sass却起作用

这令人费解地阻止了文件的读取,因此当我运行assets:clean/precompile时,就没有css了。在我运行它之前,我猜它运行的是我以前预编译的CSS文件。奇怪

显然,这些东西必须从右到左编译(可能除了我以外的所有人都知道),所以CSS应该是编译成的类型


很抱歉造成混淆。

所以这是一次性解决方案,对吗?是什么导致了这个问题,这会永久解决它吗?还有,我不是必须在每次更新后运行rake资产:precompile吗?另外,事实上,运行这两个工具现在以某种方式消除了我所有的样式。如果我重新启动浏览器,它只是没有任何CSS的HTML。(并且检查器控制台给出了一个404 application.css not found错误)。你能粘贴你的application.css文件吗?事实上,我解决了我的问题。我认为部分原因是需要预编译(尽管我仍然担心我可能不得不这样做的规律性)。另一个问题是css文件扩展名的顺序。我试过application.erb.sass和application.erb.css.sass,但是css.erb.sass有效。我猜你在左边放了一个你想让它最终编译成的东西--我不知道。奇怪的是它没有抛出错误。