0

所以,当然,我在弄乱了我的主要 SASS 文件并想知道为什么我看不到更改后,我才弄清楚了这一点——但事实证明,我的本地主机并没有注意到我在放什么在我的 SASS 文件中。

这是在将所有内容从 SCSS 切换到 SASS 之后发生的,我 100% 确定该文件刚刚被忽略。对于踢/证明,我删除了我的 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

配置/应用程序.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'

另外,我的 gem 文件中有“gem 'sass-rails'”,而不是任何组。

认为这是所有/最相关的。知道如何解决这个问题吗?

4

2 回答 2

1

运行:rake assets:clean && assets:precompile

于 2013-03-08T07:07:29.337 回答
0

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

erb.sass 和 erb.css.sass 不起作用,但css.erb.sass 起作用了。

这莫名其妙地阻止了文件被读取,所以当我运行 assets:clean/precompile 时,没有剩下 css 了。在我运行它之前,我猜它正在运行我之前预编译的 CSS 文件。奇怪的。

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

对困惑感到抱歉。

于 2013-03-08T08:50:52.623 回答