61 lines
1.9 KiB
Ruby
61 lines
1.9 KiB
Ruby
# Configure barista.
|
|
# If you change this config, keep in mind that the canvas:compile_assets rake
|
|
# task bypasses Barista and compiles the coffeescript with the coffee-script
|
|
# gem directly, because Barista requires loading up a full canvas/rails
|
|
# environment, which is not compatible with our current deploy process.
|
|
#
|
|
# So if you make changes to this file, check out lib/tasks/canvas.rake as well.
|
|
#
|
|
# This isn't ideal.
|
|
if defined?(Barista)
|
|
Barista.configure do |c|
|
|
c.add_preamble = false
|
|
|
|
# Change the root to use app/scripts
|
|
# c.root = Rails.root.join("app", "scripts")
|
|
|
|
# Change the output root, causing Barista to compile into javascripts/compiled
|
|
c.output_root = Rails.root+'public/javascripts/compiled'
|
|
|
|
# Set the compiler
|
|
|
|
# Disable wrapping in a closure:
|
|
# c.no_wrap = true
|
|
# ... or ...
|
|
# c.no_wrap!
|
|
|
|
# Change the output root for a framework:
|
|
|
|
# c.change_output_prefix! 'framework-name', 'output-prefix'
|
|
|
|
# or for all frameworks...
|
|
|
|
# c.each_framework do |framework|
|
|
# c.change_output_prefix! framework.name, "vendor/#{framework.name}"
|
|
# end
|
|
|
|
# or, prefix the path for the app files:
|
|
|
|
# c.change_output_prefix! :default, 'my-app-name'
|
|
|
|
# or, hook into the compilation:
|
|
|
|
# c.before_compilation { |path| puts "Barista: Compiling #{path}" }
|
|
# c.on_compilation { |path| puts "Barista: Successfully compiled #{path}" }
|
|
# c.on_compilation_error { |path, output| puts "Barista: Compilation of #{path} failed with:\n#{output}" }
|
|
# c.on_compilation_with_warning { |path, output| puts "Barista: Compilation of #{path} had a warning:\n#{output}" }
|
|
|
|
# Turn off preambles and exceptions on failure
|
|
|
|
# c.verbose = false
|
|
|
|
# Or, make sure it is always on
|
|
# c.verbose!
|
|
|
|
# If you want to use a custom JS file, you can as well
|
|
# e.g. vendoring CoffeeScript in your application:
|
|
# c.js_path = Rails.root.join('public', 'javascripts', 'coffee-script.js')
|
|
|
|
end
|
|
end
|