我在rails项目上使用haml(+ sass)有一些经验.我最近开始使用blueprintcss - 我唯一做的就是将blueprint.css转换为sass文件,并从那里开始编码.我甚至有一个rails发生器,默认包含所有这些.
似乎Compass完成了我的工作以及其他事情.我试图了解其他东西是什么 - 但文档/教程不是很清楚.
这些是我的结论:
通过这种分析,我很想给Compass一个尝试.
我的分析是否正确?我错过了任何关键点,还是我错误地评估了这些要点?
当onclick甚至从haml中的link_to标签触发时,我想调用一个javascript函数(没有JQuery).我怎样才能做到这一点?
我今天才开始玩compass和haml.虽然我很熟悉的方式sass工作,我得到一个什么样的想法compass是为sass以及如何使用它,我已经当涉及到使用打了道路块一点点haml有效.
当然我希望这里的某个人已经知道我的问题的答案,并且可以给我一点启动haml.
这是我想要完成的事情:保存时自动编译我的HAML文件.
然而,该项目只是一个非常小的静态站点(几页),用于构建模板集,以便以后集成到ExpressionEngine CMS(php基于解决方案)中.
所以请记住,我自己使用HAML来简化最初的"设计到HTML/CSS"过程,这是一个自动编译我的HAML文件到HTML的好方法,基本上是一个给我一个haml watch命令,我可以在我的运行项目?
那里有甚至这样的东西吗?
至于我正在运行的平台,我有一台运行OS X 10.6.6的Mac.
感谢阅读,任何想法,建议,帮助将非常感谢.
我搜索了le interwebs,但我没有找到遇到与我相同问题的人,所以我在这里提出我的问题.
我刚开始使用Rails 3.1与Compass,Haml和CoffeeScript并遇到了问题.当我重新命名位于我控制器专用的JavaScript文件app/assets/javascript/index.js到index.js.coffeeJavaScript代码,并转换为CoffeeScript的,一切正常-该文件是由浏览器请求,并在飞行到JavaScript编译.CoffeeScript文件中的更改也会触发重新编译.
然而,当我尝试用不显眼的JavaScript(这样做:remote => true),并重新命名定位于视图文件夹中已经工作的JavaScript文件app/views/index/index.js.haml到index.js.coffee.haml并翻译包含的代码,Rails不承认它是一个CoffeeScript中,需要进行编译.
我究竟做错了什么?我是否必须主动为视图启用CoffeeScript评估?哪里?
如何在HAML文件中以百分比开始一行?
这不起作用:
%p
= my_ruby_var
%
Run Code Online (Sandbox Code Playgroud)
===更新===
注意:不接受此答案.我不希望计算任何ruby:
%p
= my_ruby_var
= '%'
Run Code Online (Sandbox Code Playgroud)
===更新2 ===
有关信息:我在同一个文档参考中发现,也可以转义HTML:
后跟一个或两个等号字符的&符号评估Ruby代码就像没有&符号的等号一样,但是会清除代码结果中任何对HTML敏感的字符.
例如:
&= "I like cheese & crackers"
Run Code Online (Sandbox Code Playgroud)
编译成
I like cheese & crackers
Run Code Online (Sandbox Code Playgroud) 我试图用haml来完成这个:
如何调整以下内容以使合并的单元格标题与excel图片完全相同:
%table
%tbody
%tr
%th Name
%th Sunday
%th Monday
%th Tuesday
%th Wednesday
%th Thursday
%th Friday
%th Saturday
%tr
%th 1
%th 2
%th 3
%th 4
%th 5
Run Code Online (Sandbox Code Playgroud) 这是我的Gemfile
gem 'haml'
group :development do
gem 'hpricot'
gem 'ruby_parser'
end
Run Code Online (Sandbox Code Playgroud)
然后我在终端/命令窗口中执行以下语句:
bundle install
rails generate devise:views users -e haml
Run Code Online (Sandbox Code Playgroud)
要么
rails generate devise:views users -t = haml
Run Code Online (Sandbox Code Playgroud)
但是在erb中创建设计视图.如何解决这个问题?
haml ×10
compass-sass ×2
html ×2
javascript ×2
coffeescript ×1
compilation ×1
css ×1
devise ×1
escaping ×1
link-to ×1
onclick ×1
project ×1
ruby ×1
sass ×1
watch ×1