2012-06-29 4 views
1

Gemfile이 표시되지 않습니다에게 대부는 SCSS

# Component requirements 
gem 'bcrypt-ruby', :require => "bcrypt" 
gem 'sass' 
gem 'haml' 
gem 'coffee-script' 
gem 'activerecord', :require => "active_record" 
gem 'sqlite3' 
# Test requirements 
# Padrino Stable Gem 
gem 'padrino', '0.10.7' 

application.haml :

= stylesheet_link_tag 'reset' 
= stylesheet_link_tag 'application' 

스타일이 공개 위치/스타일/application.scss

대부가 시작 ...

페이지 단말기를 새로 고침 할 때 :

DEBUG -  GET (0.0009ms) /stylesheets/application.css?1340975740 - 404 Not Found 
[2012-06-29 17:15:40] WARN Could not determine content-length of response body. Set content-length of the response or set Response#chunked = true 

나를 도와주세요.

답변

2

내 대부가 버전

padrino-gen project mainsystem -a mysql -d datamapper -t rspec -s jquery -e haml -c scss -m mocha 

로 내 Gemfile에 선 '보석'말대꾸 '을'이, 내가 "-c하는 SCS"옵션으로 프로젝트를 생성 0.11.2

이며, 또한

module ScssInitializer 
    def self.registered(app) 
    # Enables support for SCSS template reloading in rack applications. 
    # See http://nex-3.com/posts/88-sass-supports-rack for more details. 
    # Store SCSS files (by default) within 'app/stylesheets' 
    require 'sass/plugin/rack' 
    Sass::Plugin.options[:syntax] = :scss 
    Sass::Plugin.options[:template_location] = Padrino.root("app/stylesheets") 
    Sass::Plugin.options[:css_location] = Padrino.root("public/stylesheets") 
    app.use Sass::Plugin::Rack 
    end 
end 

내가 리터에 응용 프로그램/스타일/foo.scss 및 ACESS를 넣어 같은 파일 lib 디렉토리/scss_init.rb이 ocalhost : 3000/stylesheets/foo.css, public/stylesheets/default.css이 생성됩니다.

0
에게 대부의 V에 대한

. 0.13.1는

다른 약간 나는 설정/초기화/sass.rb 그냥 같은 smokycat의 응답 파일을 생성합니다. 그 말대꾸 작업 후

Padrino.dependency_paths.unshift Padrino.root('config/initializers/*.rb') 

:

ERROR - NameError - uninitialized constant YourAppName::App::SassInitializer: 
    /Users/user/your_app/join/app/app.rb:3:in `<class:App>' 
ERROR - NameError - uninitialized constant YourAppName::App::SassInitializer: 
    /Users/user/your_app/join/app/app.rb:3:in `<class:App>' 

난 당신이 설정/boot.rb에 추가해야 알아낼 :

module ScssInitializer 
    def self.registered(app) 
    require 'sass/plugin/rack' 
    Sass::Plugin.options[:syntax] = :scss 
    Sass::Plugin.options[:template_location] = Padrino.root("app/stylesheets") 
    Sass::Plugin.options[:css_location] = Padrino.root("public/stylesheets") 
    app.use Sass::Plugin::Rack 
    end 
end 

하지만 여전히 내가 좋아하는 몇 가지 문제가 있었다 패드 리와 함께