Ruby 帕德里诺没有';我看不到SCS

Ruby 帕德里诺没有';我看不到SCS,ruby,sass,padrino,Ruby,Sass,Padrino,档案: # 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' appli

档案:

# 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'
样式表位于public/stylesheets/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

请帮帮我。

我的Padrino版本是0.11.2

我创建了一个带有“-c scss”选项的项目,如下所示

padrino-gen project mainsystem -a mysql -d datamapper -t rspec -s jquery -e haml -c scss -m mocha
我的gem文件中有一行“gem'sass'”,还有一个文件lib/scss_init.rb,这样

模块SCS初始化器
def自注册(应用程序)
#支持在机架应用程序中重新加载SCSS模板。
#看http://nex-3.com/posts/88-sass-supports-rack 更多细节。
#在“应用程序/样式表”中存储SCSS文件(默认情况下)
需要“sass/插件/机架”
Sass::Plugin.options[:syntax]=:scss
Sass::Plugin.options[:template_location]=Padrino.root(“应用程序/样式表”)
Sass::Plugin.options[:css_location]=Padrino.root(“公共/样式表”)
app.use Sass::Plugin::Rack
结束
结束

我将app/stylesheets/foo.scss放入并访问localhost:3000/stylesheets/foo.css,生成public/stylesheets/default.css

用于Padrino v。0.13.1有点不同

我创建了文件config/initializers/sass.rb,就像smokycat的回答一样

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
但我还是有一些问题,比如:

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>'
在那之后,sass和padrino一起工作

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