我在使用 Sass/Css 的 Rails 中遇到了一个奇怪的错误:
“1p*x 不是有效的 CSS 值。”
应用程序跟踪说它来自:
应用程序/资产/样式表/共享/form.css.scss:19
但在我的文件中,这一行是:
“输入{@include all_borders(1px,solid,red);}”
这就像在 p 和 x 之间添加一个“*”。而且,它对许多其他行也有同样的问题。而且...错误刚刚出现,我以前从未遇到过,我没有更改配置文件中的任何内容,我唯一做的就是使用捆绑更新更新我的宝石。
[编辑] Mixin 代码:
@mixin all_borders($strength: 1px, $type: solid, $color: black){
border: $strength $type $color;
}
[结束编辑]
我也有一些“参数数量错误(4 比 1)”的问题......但是,昨天一切正常......这就像我的 scss 文件的预编译有问题......我有同样的问题试图预编译。
有人有线索吗?我不知道该怎么办...
如果它可能有帮助:我正在使用 Ruby 1.9.3、Rails 3.2.3、sass 3.1.15 和 sass-rails 3.2.5,我还发布了我的 application.rb 和 development.rb 文件:
development.rb config.cache_classes = false
config.whiny_nils = true
config.consider_all_requests_local = true
config.action_controller.perform_caching = false
config.action_mailer.raise_delivery_errors = true
config.active_support.deprecation = :log
config.action_dispatch.best_standards_support = :builtin
config.active_record.mass_assignment_sanitizer = :strict
config.active_record.auto_explain_threshold_in_seconds = 0.5
config.assets.compress = false
config.serve_static_assets = false
config.assets.debug = true
应用程序.rb
require File.expand_path('../boot', __FILE__)
require 'rails/all'
if defined?(Bundler)
Bundler.require(*Rails.groups(:assets => %w(development test)))
end
module MySite
class Application < Rails::Application
config.autoload_paths += %W(#{config.root}/lib)
config.encoding = "utf-8"
config.assets.enabled = true
config.assets.initialize_on_precompile = false
config.assets.version = '1.0'
end
end
提前感谢您花时间帮助我。:)