我想将一个Sass文件链接到Sinatra应用程序。我有一个public/sass/styles.scss
文件,我正试图将其链接到我的views/layout.haml
文件中。我能在我的layout.haml
链接使用下面的链接经常css文件:%link(rel="stylesheet" href="styles.css")
。但是,当我尝试链接到我的sass/styles.scss
时,它不起作用。有人可以告诉我如何在Sinatra应用程序中链接Sass css文件吗?谢谢!如何链接Sinatra应用程序中的Sass文件?
12
A
回答
6
你不链接SCSS,像SASS一个SCSS是不是应该由浏览器来解释一个文件,你需要一个编译器处理此文件,并将其转换为CSS。
您需要指南针宝石从你的SCSS自动生成的css,然后你链接的CSS,你是指你有西纳特拉指南针配置的例子之前
这里:
https://github.com/chriseppstein/compass/wiki/Sinatra-Integration
16
您不需要使用单独的gem编译您的.scss文件,Sass具有内置的。
sass --watch style.scss:style.css
将设置萨斯每当得到改变自动编译style.scss到style.css中。从Sass website,
现在无论何时您更改style.scss,Sass都会自动更新style.css中的更改。后来,当你有几个萨斯文件上,你还可以观看整个目录
13
你可以这样做:
get '/stylesheets/*.css' do
content_type 'text/css', :charset => 'utf-8'
filename = params[:splat].first
sass filename.to_sym, :views => "#{settings.root}/assets/stylesheets"
end
42
您可以使用Sass::Plugin::Rack
首先安装萨斯宝石。
添加在你的Gemfile,如果您使用的捆扎机:gem 'sass'
。
在你config.ru
附加:
require 'sass/plugin/rack'
Sass::Plugin.options[:style] = :compressed
use Sass::Plugin::Rack
然后在public/stylesheets/sass/
创建一个文件夹,并删除所有你.scss和.sass文件存在。
这将创建public/stylesheets/
例如相应的CSS:public/stylesheets/sass/style.scss
会产生public/stylesheets/style.css
就是这样,你可以改变从默认的路径,并更改reference docs
提到的其他选项相关问题
- 1. Sinatra链接速记应用程序
- 2. 如何在Sinatra中创建指向文件目录的链接?
- 3. Heroku上的Sinatra应用程序响应禁止,如果我遵循链接
- 4. 如何html_escape在sinatra应用程序中的文本数据?
- 5. 如何获取iPhone应用程序的应用程序链接
- 6. 在Facebook应用程序如何链接与应用程序链接关联
- 7. 在Sinatra应用程序中处理事件流连接
- 8. Sinatra应用程序中的XSS保护
- 9. 测试Rails中的Sinatra应用程序
- 10. Sinatra应用程序中的宝石
- 11. 将Sinatra应用程序封装到单个JAR文件中?
- 12. 如何链接通过dlopen插入应用程序的插件()
- 13. 在Rail应用程序中链接JS文件
- 14. 如何拦截应用程序中的iOS通用链接
- 15. 如何在现有的rails应用程序中运行sinatra?
- 16. 如何在sinatra/rails应用程序代码段中引用?
- 17. 如何在Sinatra应用程序中混合使用Ruby和HTML5?
- 18. 如何将我的应用程序链接到Windows中的任何文本?
- 19. Heroku崩溃在.sass文件上的应用程序
- 20. 点击网页链接下载应用程序内的文件。
- 21. 在应用程序中链接的自定义URL链接
- 22. 如何将汇编文件(.s文件)链接到C程序
- 23. 如何链接到rails应用程序根目录下的html文件?
- 24. 如何链接一个文件夹与现有的Heroku应用程序与mercurial
- 25. 从Rails应用程序签名到Sinatra应用程序的Cookie
- 26. 。如何从Safari中的链接启动应用程序?
- 27. 如何从Android中的短信链接启动应用程序?
- 28. 如何将链接添加回ActiveAdmin中的应用程序?
- 29. 如何将链接拖到Windows下的PyGTK应用程序中?
- 30. 如何链接node.js和rails中的两个应用程序?
他并不需要一个单独的宝石编译SCSS因为萨斯有内置的。指南针看起来真的很有趣,虽然。 – 2011-02-14 04:24:11
这种联系说:“如果你把你的样式表‘的意见/样式表/’目录,而不仅仅是‘的意见/’,记得要相应地更新`sass_dir`配置。”这到底是什么意思呢?'sass_dir`部分 – JGallardo 2014-01-07 19:53:22