即使我不懂Ruby,我能学习Haml和Sass吗?

时间:2010-02-03 16:47:37

标签: ruby haml

我从这里下载了Haml:http://rubyforge.org/frs/?group_id=2760。当我提取zip时,有一堆.rb文件和官方网页谈论宝石。我认为这是一些Ruby的东西。

即使我不认识Ruby,我还能学习Haml和Sass吗?

如果必须,我如何在Windows XP上安装所有这些?

4 个答案:

答案 0 :(得分:5)

  

实现

     

Haml的正式实施   已经为带有插件的Ruby构建   对于Ruby on Rails和Merb,但是   Ruby实现也起作用   独立地

     

还有一些实现   其他语言:

* GHRML (Python)
* LuaHaml (Lua)
* MonoRail NHaml (ASP.NET)
* NHaml (.NET)
* Fammel (PHP)
* pHAML (PHP)
* phpHaml (PHP5)
* haml-js (JavaScript)
* Text::Haml (Perl)

你知道这些语言吗?

答案 1 :(得分:1)

我认为你不需要知道ruby,因为这两个项目都是用于编写html和css的领域特定语言。我认为了解一点Ruby将有助于您使用这两个项目,因为您可以利用Ruby的功能来抽象代码中的常见内容。

无论您是否想要学习Ruby,您都必须安装Ruby以及Haml和Sass的依赖项,以便能够在Windows上使用它们。

最后,Ruby Gems是Ruby的包管理器,用于在系统上安装和管理Ruby库。

您可以从here和Ruby Gems here获取Ruby。

答案 2 :(得分:1)

实际上,如果您不想安装Haml / Sass但想要试用它,您可能想要玩:

http://rendera.heroku.com/

答案 3 :(得分:0)

你可以通过阅读他们网站上的文档来学习Haml和Sass,你唯一需要知道的就是HTML和CSS。 Haml官方实现是用Ruby编写的,它是在任何Web框架中使用它的最简单方法。在Windows下安装Ruby非常简单:

http://rubyinstaller.org/< - 适用于Windows的Ruby安装程序。

要添加实现,已经有一个Go!

https://github.com/realistschuckle/gohaml

因此,如果您正在使用它,则可以编译可执行文件并通过命令行运行解析器。 在其他语言中大多数Haml实现的问题是缺少过滤器:markdown等。由于其简单性和使用ruby gems的能力,Ruby实现在这里处于领先地位。

如果你安装Ruby for Windows,那么就在cmd:

gem install haml sass

我建议您开始学习Ruby,使用Sinatra非常简单,这样您就可以实时测试所有内容。

gem install sinatra

创建目录。在里面创建视图公共目录。在视图目录中,只需将 layout.haml = yield 放在您身体的某个位置,所有其他文件都将在那里呈现。在视图目录中创建一个 index.haml ,并在该目录的根目录下创建一个任何名称的.rb文件,您将在其上写下。< / p>

require 'haml'

get '/' do
  haml :index
end

现在只需从命令行运行 ruby​​ myfile.rb 即可运行服务器,可以查看浏览器。您不必重新加载服务器以获取haml文件中的更改,只需在.rb中 您可以调用任何haml文件,它将在您的布局的 = yield 部分中呈现。

public 目录是您可以放置​​图片,js,css等的地方。

关于http://www.sinatrarb.com/的更多信息我发现sinatra设置得非常简单,可以实现实时的Haml模板和视图,而无需编译它们。希望它有所帮助。