Skip to content

Instantly share code, notes, and snippets.

@dmolesUC

dmolesUC/sass.rb Secret

Last active August 26, 2021 21:56
Show Gist options
  • Save dmolesUC/9d59a53d5a0a9492ce77712e99f50d7a to your computer and use it in GitHub Desktop.
Save dmolesUC/9d59a53d5a0a9492ce77712e99f50d7a to your computer and use it in GitHub Desktop.
#!/usr/bin/env ruby
require 'sass'
# Replace this with whatever SCSS you want to compile
filename = "/Users/david/Work/ucbears/app/assets/stylesheets/application.scss"
# Replace /Users/david/Work with your $HOME and the /Users/david/.rvm/gems/ruby-2.7.2/
# directories with some similar paths from your own RubyGems environment
include_paths_orig = [
"/Users/david/Work/ucbears/app/assets/config",
"/Users/david/Work/ucbears/app/assets/images",
"/Users/david/Work/ucbears/app/assets/javascripts",
"/Users/david/Work/ucbears/app/assets/stylesheets",
"/Users/david/.rvm/gems/ruby-2.7.2/bundler/gems/mirador_rails-e021335dba4c/vendor/assets/images",
"/Users/david/.rvm/gems/ruby-2.7.2/bundler/gems/mirador_rails-e021335dba4c/vendor/assets/javascripts",
"/Users/david/.rvm/gems/ruby-2.7.2/bundler/gems/mirador_rails-e021335dba4c/vendor/assets/locales",
"/Users/david/.rvm/gems/ruby-2.7.2/bundler/gems/mirador_rails-e021335dba4c/vendor/assets/stylesheets",
"/Users/david/.rvm/gems/ruby-2.7.2/gems/tinymce-rails-5.8.2/app/assets/javascripts",
"/Users/david/.rvm/gems/ruby-2.7.2/gems/tinymce-rails-5.8.2/app/assets/source",
"/Users/david/.rvm/gems/ruby-2.7.2/gems/tinymce-rails-5.8.2/vendor/assets/config",
"/Users/david/.rvm/gems/ruby-2.7.2/gems/tinymce-rails-5.8.2/vendor/assets/javascripts",
"/Users/david/.rvm/gems/ruby-2.7.2/gems/openseadragon-0.6.0/app/assets/config",
"/Users/david/.rvm/gems/ruby-2.7.2/gems/openseadragon-0.6.0/app/assets/javascripts",
"/Users/david/.rvm/gems/ruby-2.7.2/gems/openseadragon-0.6.0/app/assets/stylesheets",
"/Users/david/.rvm/gems/ruby-2.7.2/gems/openseadragon-0.6.0/vendor/assets/images",
"/Users/david/.rvm/gems/ruby-2.7.2/gems/openseadragon-0.6.0/vendor/assets/javascripts",
"/Users/david/.rvm/gems/ruby-2.7.2/gems/material_icons-2.2.1/app/assets/fonts",
"/Users/david/.rvm/gems/ruby-2.7.2/gems/material_icons-2.2.1/app/assets/stylesheets",
"/Users/david/.rvm/gems/ruby-2.7.2/gems/font-awesome-rails-4.7.0.7/app/assets/fonts",
"/Users/david/.rvm/gems/ruby-2.7.2/gems/font-awesome-rails-4.7.0.7/app/assets/stylesheets",
"/Users/david/.rvm/gems/ruby-2.7.2/gems/jquery-ui-rails-6.0.1/app/assets/images",
"/Users/david/.rvm/gems/ruby-2.7.2/gems/jquery-ui-rails-6.0.1/app/assets/javascripts",
"/Users/david/.rvm/gems/ruby-2.7.2/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets",
"/Users/david/.rvm/gems/ruby-2.7.2/gems/jquery-rails-4.4.0/vendor/assets/javascripts",
"/Users/david/.rvm/gems/ruby-2.7.2/gems/actionview-6.0.4.1/lib/assets/compiled",
"/Users/david/.rvm/gems/ruby-2.7.2/gems/turbolinks-source-5.2.0/lib/assets/javascripts",
"/Users/david/Work/ucbears/node_modules"
].freeze
include_paths = include_paths_orig.dup
sass_params = { file: filename, include_paths: include_paths }
begin
result = Sass.render(**sass_params)
puts result.css
rescue => e
puts "#{e.class}: #{e}\n#{e.backtrace&.join("\n")}"
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment