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')