Closed ashleyconnor closed 10 years ago
My setup:
rbenv version 0.4.0-45-g060f141 ruby version 1.9.3p194
rbenv
ruby
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:
rackup
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?
rake assetpack:build
Are you running bundle exec rackup?
bundle exec rackup
That's fixed it.
Thank you.
My setup:
rbenv
version 0.4.0-45-g060f141ruby
version 1.9.3p194Gemfile:
App.rb
Running
rackup
results in the following error:Running
rake assetpack:build
every time I make changes works but I'm guessing that this is not supposed to be required?