gpt4 book ai didi

ruby-on-rails - rake 中止! Sass::语法错误: undefined variable : "$alert-padding"

转载 作者:数据小太阳 更新时间:2023-10-29 07:31:46 25 4
gpt4 key购买 nike

我在 Rails 应用程序的生产环境中卡住了,因为我的 Assets 没有编译。当我使用

rvmsudo bundle exec rake assets:precompile RAILS_ENV=production --trace

它抛出 rake aborted! Sass::SyntaxError: undefined variable :“$alert-padding”

这是我的 Gemfile:

            source 'https://rubygems.org'
gem 'rails', '4.2.3'
gem 'mysql2', '~> 0.3.11'
gem 'jquery-rails'
gem 'jquery-ui-rails'
gem 'sass-rails', '~> 5.0'
gem 'bootstrap-sass', '~> 3.2.0'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.1.0'
gem 'jbuilder', '~> 2.0'
gem 'sdoc', '~> 0.4.0', group: :doc
gem 'haml'
gem 'haml-rails'
gem 'devise', github: 'plataformatec/devise'
gem 'html2haml'
gem 'simple_form'
gem 'validates_formatting_of'
gem 'tzinfo-data'
gem 'therubyracer', platforms: :ruby
gem 'twitter-bootstrap-rails'
gem 'jquery-validation-rails'
gem 'sprockets-rails', :require => 'sprockets/railtie'
gem 'jquery-turbolinks'

gem 'paperclip'
gem 'fancybox-rails'
gem 'css3-progress-bar-rails'

group :development do
gem 'spring'
gem 'pry-rails'
gem 'better_errors'
end

group :development, :test do
gem 'rspec-rails'
gem 'factory_girl_rails'
end

gem 'delayed_job_active_record'

# Need daemons to start delayed_job
gem 'daemons'

gem 'rails_config', '~> 0.4.2'
gem 'cancan'
gem 'two_factor_authentication'
gem 'twilio-ruby'
gem 'binding_of_caller'
gem 'rest-client'

这是我的 porduction.rb

  Rails.application.configure do
config.cache_classes = true
config.eager_load = true
config.consider_all_requests_local = false
config.action_controller.perform_caching = true
config.serve_static_files = true
config.assets.js_compressor = :uglifier
config.assets.css_compressor = :sass
config.assets.compile = false
config.assets.compress = false
config.assets.digest = true
config.log_level = :debug

config.action_mailer.perform_deliveries = true
config.action_mailer.delivery_method = :smtp
config.action_mailer.raise_delivery_errors = true
config.i18n.fallbacks = true
config.active_support.deprecation = :notify
config.action_mailer.default_url_options = { :host => Settings.PROD_URL }
config.log_formatter = ::Logger::Formatter.new
config.active_record.dump_schema_after_migration = false
end

和application.css:

    /*
*= require_tree .
*= require_self
*/

所以,为什么我的 rake 中止了! Sass::SyntaxError: Undefined variable: "$alert-padding" 编译时。我的作品可以运行,但没有加载任何 CSS。

最佳答案

$alert-padding 变量在定义之前使用。这可能是由于 application.css 中的 css 文件顺序错误造成的。 require_tree 按字母顺序加载当前文件夹中的所有文件(我猜),但您需要按特定顺序加载一些样式。

您似乎正在使用 bootstrap-sass gem。考虑 gem 的自述文件中的以下说明:https://github.com/twbs/bootstrap-sass#a-ruby-on-rails您需要将 application.css 重命名为 application.scss 并使用 @import 而不是 require

关于ruby-on-rails - rake 中止! Sass::语法错误: undefined variable : "$alert-padding",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34504913/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com