Rails で Sass/Css を使用すると奇妙なエラーが発生します。
「1p*x は有効な CSS 値ではありません。」
アプリケーション トレースによると、次のように表示されます。
アプリ/アセット/スタイルシート/共有/form.css.scss:19
しかし、私のファイルでは、この行は次のとおりです。
"input{@include all_borders(1px, solid, red);}"
p と x の間に「 * 」を追加しているようなものです。そして、それは他の多くの行でも同じ問題を引き起こします。そして...エラーが発生しました。以前はエラーが発生したことはありませんでした。構成ファイルで何も変更しませんでした。バンドル更新を使用してgemを更新するだけでした。
[編集] Mixin コード:
@mixin all_borders($strength: 1px, $type: solid, $color: black){
border: $strength $type $color;
}
[編集終了]
また、「引数の数が間違っている (1 に対して 4)」という問題もあります... しかし、昨日はすべて正常に機能しました... 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
私を助けてくれてありがとう。:)