Rails关注很久了,一直迟迟不肯下手,最近一个项目中,打算集成jquery-ui和compass,go了一通发现还是rails支持的比较好,索性就借此机会感受一下吧。
我对Grails还算比较熟悉的,因此Rails上手对我来说非难事,毕竟他们之间有太多的相似概念(Grails就是从RoR启发而来的
).
Rails目前来看,还有2和3的区别,我选择的是3,总的感觉,还不错!让我们切入正题吧。
Rails3 的一个新特性就是,比较好的解决2的包依赖问题,比如我要将template从ERB换成HAML,只需要在Gemfile中增加
引用
gem "haml"
,在application.rb中增加
config.generators do |g|
g.template_engine :haml
end
如果你的haml没有安装,还需要在rails3工程下边执行
引用
bundle install
到此为止,可以正常的使用haml模版了,但是当我用
引用
rails g controller Xxx index xxx
来生成基本代码时候,出现如下错误:
引用
error haml [not found]
,其实这是rails3的generator还没支持haml的缘故,还好有高人已经为我们做好了此事,我们只需要在Gemfile增加
引用
gem 'rails3-generators'
就好了。
搞定!Rails3的世界还是比较完美的
分享到:
相关推荐
2. **配置Rails**:在`config/application.rb`文件中,添加`config.generators.template_engine :haml`,这将告诉Rails使用Haml作为默认的模板引擎。 3. **更新脚手架模板**:Rails会查找特定的模板文件来生成新的...
8. **模板和辅助方法**:探讨了ERB、Haml、Slim等模板引擎的使用,以及视图中的辅助方法,如link_to、form_for等。 9. **安全与身份验证**:包括CSRF防护、哈希密码存储、授权策略(如CanCanCan)等内容,确保应用...
Brevidy, 使用 Ruby on Rails HAML Bootstrap 和jQuery构建的视频社交网络 Brevidy通过 Gratipay 支持这里项目 Brevidy是我用 Ruby on Rails 3.0.7.HAML 。Bootstrap 和jQuery构建的视频社交网络,它被发布到beta...
标题中的“Rails的中文乱码问题”涉及到的是在使用Ruby on Rails框架开发Web应用时,遇到的中文字符编码不正确的问题。Rails是一个基于Ruby语言的开源Web开发框架,它遵循MVC(Model-View-Controller)架构模式。在...
Rails提供了一套强大的模板系统,使得开发者可以使用ERB(Embedded Ruby)或HAML等语法来编写视图。 4. **Routes**:Rails的路由系统负责将HTTP请求映射到相应的控制器动作。通过配置routes.rb文件,开发者可以定义...
这个“Rails项目源代码”是一个使用Rails构建的图片分享网站的完整源代码,它揭示了如何利用Rails的强大功能来创建一个允许用户上传、分享和浏览图片的应用。 1. **Rails框架基础**: Rails的核心理念是DRY(Don't...
- **基本CRUD操作**:学习如何使用Rails 3进行数据的增删改查(CRUD)操作,这是Web开发中最基本的功能之一。 - **路由配置**:理解Rails中的路由配置原理,掌握如何自定义路由规则,实现灵活的URL设计。 - **模板系统...
要使用它,请将以下行添加到您的Gemfile中: gem "haml-rails", "~> 2.0"这样可以确保: 每当您生成资源,视图或邮件时,都会获得Haml模板(而不是ERB) 当您的Rails应用程序加载时,Haml将自动加载并初始化视图...
在Rails中,我们通常使用ActiveRecord库来创建模型,通过继承`ApplicationRecord`类并定义属性和关系。 2. **View**:视图负责展示用户界面。Rails提供了ERB(Embedded Ruby)模板,允许在HTML中嵌入Ruby代码,实现...
3. **属性定义**:在Haml中,可以使用`#`定义ID,`.`定义类,以及`=`、`==`、`-`等符号来处理属性。例如,`%div#header.container`创建了一个具有`id="header"`和`class="container"`的`<div>`元素。 4. **文本插入...
在Ruby on Rails的源代码中,我们可以深入理解其内部工作原理,包括路由、数据库交互(ActiveRecord)、模板引擎(ERB或Haml)、测试工具(Rspec或Minitest)等核心组件。以下是一些关键知识点的详细解释: 1. **...
Rails 3.2提供了更灵活的模板引擎选择,如ERB(Embedded Ruby)和Haml,同时也支持局部变量和助手方法的使用,便于在视图中插入动态内容。 3. **ActionMailer**:用于发送电子邮件的工具,允许开发者方便地创建和...
综上所述,DirectContact利用了Ruby on Rails的强大功能,结合Stripe实现支付处理,采用HAML优化前端展示,借助PostgreSQL保证数据存储的安全性,通过Mixpanel进行用户行为分析,以及利用FullContact获取丰富的联系...
Rails提供了许多模板语言,如ERB(Embedded Ruby)和Haml。 7. **Helper方法**:为了保持视图的简洁,Rails允许你在helper模块中定义辅助方法,然后在视图中调用。 8. **测试驱动开发(TDD)**:Rails鼓励使用测试...
在Rails 3中,最重要的更新之一是Action Pack的整合,它将Action Controller和Action View合并,简化了MVC(模型-视图-控制器)架构。这一变化减少了代码重复,提高了代码的可读性和可维护性。同时,ActiveRecord的...
- **模板引擎**:Rails支持多种模板引擎,如ERB、HAML等,开发者可以根据项目需求选择合适的模板引擎。 - **测试驱动开发(TDD)**:Rails内置了测试框架,鼓励开发者采用测试驱动的开发方式,确保代码质量和可维护性...
本教程“Ruby on Rails 教程 - 201406”可能是针对2014年6月时的Rails版本,那时候Rails正处于3.x或4.x系列,虽然现在Rails已经发展到6.x版本,但基础概念和核心原则依然适用。 在Rails中,Model负责处理数据和业务...
3. **ActiveRecord**:Rails中的ORM(对象关系映射)工具,用于数据库操作。ActiveRecord允许开发者以面向对象的方式操作数据库,通过定义模型类与数据库表进行交互。 4. **路由(Routes)**:Rails的路由系统负责...
Rails中的Devise gem是一个广泛使用的用户认证解决方案,它提供了一套完整的用户管理工具。 2. 关注系统:社交网络的核心是用户之间的连接。你将学习如何实现用户可以关注其他用户的功能,这可能涉及数据库设计,...