提前警告一句:我什至不了解 ruby 基础知识,但今年我正努力学习越来越多的 shell 脚本世界。
我看到Ben Schwarz 的这个 Vimeo 视频,立刻想到我想用这样的工具来调试我的 sass 和 haml 文件。
所以这是一个帮助我掌握 Sinatra 概念的电话。
我想要的是一种简单的方法来输出我的 index.html 的代码,以检查是否正确应用了所有 haml 魔法 - 所以它应该充当源查看器,为我提供实时更新。如果 Sinatra 只是查看我的项目文件夹中 LiveReload 已经渲染的文件(cf index.html),我会更喜欢它。
更新:这是 Vimeo 视频的截图。它只显示 Sass 文件的原始 CSS 输出。这就是我想要的 Haml 和 Sass 代码,或者更好的输出文件已经由 LiveReload 呈现为 HTML 和 CSS。
我在他的 github 上查看了来自@benschwarz 的源文件,但我什至没有看到他自己的例子,我只是得到了标准:“Sinatra 不知道这个小曲。” 因此,将其转移到使用 html 仍然是我无法企及的。
到目前为止我做了什么:
- 我像往常一样设置我的项目
~/Sites/projectname
- 我设置了 RVM 并安装了我需要的所有 gem
- Sass、Compass、Haml - 通过LiveReload编译输出
- 辛纳特拉
- 我创建
myapp.rb
了~/Sites/projectname
以下内容:
# myapp.rb
require 'sinatra'
set :public_folder, '/'
get '/' do
File.read(File.join('public', 'index.html'))
end
不管怎样,我启动了 Sinatra 并进行了检查http://localhost:4567/
——这不起作用,因为我不知道如何将public_folder设置为~/Sites/projectname
.
事后思考:
所以我继续在网上搜索,但我对 Ruby 的有限知识使我的成功研究尝试立即停止。
以下是我偶然发现的一些网站,它们明显接近我需要的解决方案,但是……就像我在第一句话中告诉你的那样:如果解决方案是一本书,我需要“傻瓜”版本。
- https://bitbucket.org/sulab/genelist_store/src/30fc0ba390b9/idea8/idea8.rb
- 使用 Sinatra 提供静态文件
- http://www.sinatrarb.com/intro
很明显,Sinatra 的参考文档会对我有所帮助,但我不会说这种语言,因此,我不懂行话。