Sinatra应用config.ru冗余排查及Sass中间件作用咨询
Sinatra + Bundler + Sass 配置疑问
最近在配置我的Sinatra应用,用到了Bundler和Sass,写完config.ru之后有几个地方没搞明白,想请教大家:
一、关于config.ru顶部的Gem相关代码
我的config.ru开头有这三行:
require 'rubygems' require 'bundler' Bundler.require
想搞清楚:
- 这三行代码是不是冗余的?
- 只执行
bundle install之后直接启动rackup能不能正常运行? - 这三行各自的作用是什么?
二、关于Sass中间件的疑问
我在config.ru里还加了Sass相关的代码:
require 'sass/plugin/rack' Sass::Plugin.options[:style] = :compressed use Sass::Plugin::Rack
因为对中间件了解不多,所以想知道:
- 这段代码具体是做什么的?
- 为什么要从Rack层面来处理Sass?
附上我的项目目录结构:
. ├── Gemfile ├── Gemfile.lock ├── README.md ├── app.rb ├── config.ru ├── lib │ ├── accounting_service.rb │ ├── distributor.rb │ ├── house_distributor.rb │ ├── mixer.rb │ ├── mixer_worker.rb │ └── transaction_service.rb ├── public │ ├── images
内容的提问来源于stack exchange,提问作者Jwan622
相关产品推荐
相关产品推荐

