rstacruz / sinatra-assetpack

Package your assets transparently in Sinatra.
http://ricostacruz.com/sinatra-assetpack/
MIT License
542 stars 97 forks source link

LoadError - cannot load such file -- sass #127

Closed ashleyconnor closed 10 years ago

ashleyconnor commented 11 years ago

My setup:

rbenv version 0.4.0-45-g060f141 ruby version 1.9.3p194

Gemfile:

source "https://rubygems.org"

gem "rake"
gem "sinatra", "1.4.3"
gem "sinatra-assetpack", :require => "sinatra/assetpack"
gem "sass", "3.2.10"
gem "haml", "4.0.3"

App.rb

require "sinatra/base"
require "sinatra/assetpack"
require "Haml"

class App < Sinatra::Base
    set :root, File.dirname(__FILE__)

    register Sinatra::AssetPack

    assets do
        serve '/js', from: 'app/js'
        serve '/css', from: 'app/css'
        serve '/images', from: 'app/images'

        js :application, '/js/app.js', [
          '/js/vendor/*.js',
          '/js/lib/**/*.js'
        ]

        css :app, [
          '/css/*.css'
        ]

        js_compression  :jsmin    # :jsmin | :yui | :closure | :uglify
        css_compression :simple   # :simple | :sass | :yui | :sqwish
    end

    get '/' do
        haml :index
    end
end

Running rackup results in the following error:

LoadError - cannot load such file -- sass:
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/rubygems/custom_require.rb:60:in `require'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/rubygems/custom_require.rb:60:in `rescue in require'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/rubygems/custom_require.rb:35:in `require'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/tilt-1.4.1/lib/tilt/template.rb:144:in `require_template_library'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/tilt-1.4.1/lib/tilt/css.rb:16:in `initialize_engine'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/tilt-1.4.1/lib/tilt/template.rb:56:in `initialize'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/tilt-1.4.1/lib/tilt.rb:98:in `new'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/tilt-1.4.1/lib/tilt.rb:98:in `block in []'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/tilt-1.4.1/lib/tilt.rb:96:in `each'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/tilt-1.4.1/lib/tilt.rb:96:in `[]'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-1.4.3/lib/sinatra/base.rb:817:in `block in compile_template'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/tilt-1.4.1/lib/tilt.rb:127:in `fetch'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-1.4.3/lib/sinatra/base.rb:816:in `compile_template'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-1.4.3/lib/sinatra/base.rb:797:in `render'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-assetpack-0.2.8/lib/sinatra/assetpack/class_methods.rb:90:in `block (4 levels) in add_individual_routes!'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-assetpack-0.2.8/lib/sinatra/assetpack/options.rb:293:in `fetch_dynamic_asset'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-assetpack-0.2.8/lib/sinatra/assetpack/class_methods.rb:89:in `block (3 levels) in add_individual_routes!'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/tilt-1.4.1/lib/tilt.rb:127:in `fetch'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-assetpack-0.2.8/lib/sinatra/assetpack/class_methods.rb:88:in `block (2 levels) in add_individual_routes!'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-1.4.3/lib/sinatra/base.rb:1540:in `call'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-1.4.3/lib/sinatra/base.rb:1540:in `block in compile!'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-1.4.3/lib/sinatra/base.rb:950:in `[]'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-1.4.3/lib/sinatra/base.rb:950:in `block (3 levels) in route!'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-1.4.3/lib/sinatra/base.rb:966:in `route_eval'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-1.4.3/lib/sinatra/base.rb:950:in `block (2 levels) in route!'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-1.4.3/lib/sinatra/base.rb:987:in `block in process_route'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-1.4.3/lib/sinatra/base.rb:985:in `catch'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-1.4.3/lib/sinatra/base.rb:985:in `process_route'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-1.4.3/lib/sinatra/base.rb:948:in `block in route!'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-1.4.3/lib/sinatra/base.rb:947:in `each'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-1.4.3/lib/sinatra/base.rb:947:in `route!'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-1.4.3/lib/sinatra/base.rb:1059:in `block in dispatch!'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-1.4.3/lib/sinatra/base.rb:1041:in `block in invoke'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-1.4.3/lib/sinatra/base.rb:1041:in `catch'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-1.4.3/lib/sinatra/base.rb:1041:in `invoke'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-1.4.3/lib/sinatra/base.rb:1056:in `dispatch!'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-1.4.3/lib/sinatra/base.rb:882:in `block in call!'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-1.4.3/lib/sinatra/base.rb:1041:in `block in invoke'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-1.4.3/lib/sinatra/base.rb:1041:in `catch'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-1.4.3/lib/sinatra/base.rb:1041:in `invoke'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-1.4.3/lib/sinatra/base.rb:882:in `call!'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-1.4.3/lib/sinatra/base.rb:870:in `call'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rack-protection-1.5.0/lib/rack/protection/xss_header.rb:18:in `call'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rack-protection-1.5.0/lib/rack/protection/path_traversal.rb:16:in `call'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rack-protection-1.5.0/lib/rack/protection/json_csrf.rb:18:in `call'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rack-protection-1.5.0/lib/rack/protection/base.rb:49:in `call'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rack-protection-1.5.0/lib/rack/protection/base.rb:49:in `call'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rack-protection-1.5.0/lib/rack/protection/frame_options.rb:31:in `call'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rack-1.5.2/lib/rack/nulllogger.rb:9:in `call'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rack-1.5.2/lib/rack/head.rb:11:in `call'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-1.4.3/lib/sinatra/showexceptions.rb:21:in `call'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-1.4.3/lib/sinatra/base.rb:175:in `call'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-1.4.3/lib/sinatra/base.rb:1949:in `call'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-1.4.3/lib/sinatra/base.rb:1449:in `block in call'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-1.4.3/lib/sinatra/base.rb:1726:in `synchronize'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-1.4.3/lib/sinatra/base.rb:1449:in `call'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rack-1.5.2/lib/rack/lint.rb:49:in `_call'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rack-1.5.2/lib/rack/lint.rb:37:in `call'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rack-1.5.2/lib/rack/showexceptions.rb:24:in `call'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rack-1.5.2/lib/rack/commonlogger.rb:33:in `call'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-1.4.3/lib/sinatra/base.rb:212:in `call'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rack-1.5.2/lib/rack/chunked.rb:43:in `call'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rack-1.5.2/lib/rack/content_length.rb:14:in `call'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/thin-1.5.1/lib/thin/connection.rb:81:in `block in pre_process'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/thin-1.5.1/lib/thin/connection.rb:79:in `catch'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/thin-1.5.1/lib/thin/connection.rb:79:in `pre_process'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/thin-1.5.1/lib/thin/connection.rb:54:in `process'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/thin-1.5.1/lib/thin/connection.rb:39:in `receive_data'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/eventmachine-1.0.3/lib/eventmachine.rb:187:in `run_machine'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/eventmachine-1.0.3/lib/eventmachine.rb:187:in `run'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/thin-1.5.1/lib/thin/backends/base.rb:63:in `start'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/thin-1.5.1/lib/thin/server.rb:159:in `start'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rack-1.5.2/lib/rack/handler/thin.rb:16:in `run'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rack-1.5.2/lib/rack/server.rb:264:in `start'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rack-1.5.2/lib/rack/server.rb:141:in `start'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rack-1.5.2/bin/rackup:4:in `<top (required)>'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/bin/rackup:23:in `load'
/Users/ashleyconnor/.rbenv/versions/1.9.3-p194/bin/rackup:23:in `<main>'

Running rake assetpack:build every time I make changes works but I'm guessing that this is not supposed to be required?

j15e commented 10 years ago

Are you running bundle exec rackup?

ashleyconnor commented 10 years ago

That's fixed it.

Thank you.