在一次开发过程中遇到一个奇特的问题。
创建一个rack模型,发现模型测试不成功。比如在console下测试:Rack.class,给出的显示居然是Module。而一般的模型类显示其class的时候,得到的一定是class。
看到这个信息的时候,想到的问题就是rack一定作为module实现存在了。也就是rack是不是应该是一个保留类。
到google上搜索了一下,发现如下这个url
http://asciicasts.com/episodes/151-rack-middleware
才发现这个rack果然是在rails2.3之后引入的一个模块。它的作用在上面的网页中已经讲述的非常清楚。
从这个案例中,发觉由于rails的开放,逐步将一些成型的模块纳入到rails框架中,而这些模块中使用到的一些类名或者模块名,变成了保留字,这在我们日常开发中需要注意。
如何发现我们准备使用的模块名或者类名,是系统保留呢?采用如下方法,还是可行的:
进入rails 的console状态,双击tab键,即可看到系统现有的一些类,这些类名或者模块名(大写开头)都是保留字,最好不要使用,如Rails、Array等。这其中还包括小写的一些表达式,如break等。
分享到:
相关推荐
NULL 博文链接:https://hlee.iteye.com/blog/1236898
If you’re a web developer or designer ready to learn Ruby on Rails, this hands-on guide is the ideal way to get started. Rather than toss you into the middle of the framework’s Model-View-Controller...
rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails ...
Advanced Rails,英文版,一本关于Rails的好书!
NULL 博文链接:https://wikimo.iteye.com/blog/622212
这是关于rails 2.0 API文档,方便查询,是热爱rails人员的必备武器
Ruby三神书之一(其余的两本是Agile.Web.Development.with.Rails和Ruby For Rails,在我的资源列表也有) Rails is large, powerful, and new. How do you use it effectively? How do you harness the power? And, ...
[Pragmatic Bookshelf] Crafting Rails Applications Expert Practices for Everyday Rails Development (E-Book) ☆ 图书概要:☆ Rails 3 is a huge step forward. You can now easily extend the framework, ...
《Ruby on Rails Tutorial》中文版(原书第2版,涵盖 Rails 4) Ruby 是一门很美的计算机语言,其设计原则就是“让编程人员快乐”。David Heinemeier Hansson 就是看重了这一点,才在开发 Rails 框架时选择了 Ruby...
Ruby on Rails Guides v2 - Ruby on Rails 4.2.5
一个用Ruby on Rails搭建的图片分享的网站项目.完整源代码
《Rails之道》按照Rails的各个子系统进行组织编排,分别介绍了Rails的环境、初始过程、配置和日志记录,Rails的分配器、控制器、页面生成和路由,REST、资源和Rails,ActiveRecord的基础、关联、验证和高级技巧,...
本资源是参照rails敏捷开发第四版书中的例子,rails的版本是rails3.2.6
adminlte-rails, AdminLTE Rails gem 将AdminLTE主题与 Rails 资产管道集成 AdminLTE Rails gem AdminLTE 是后端的高级 Bootstrap 主题。英镑 AdminLTE Rails gem 与 Rails 资产管道集成了英镑AdminLTE主题。安装将...
Bootstrap 3 和 Rails 4(样例用的是Ruby 2.1.1,Rails 4.1.4) Table of Contents Preface 1 Chapter 1: Introducing Web Application Development in Rails 7 Why Bootstrap with Rails? 8 Setting up a Todo ...
中文世界唯一一本Rails 4.0.0 + Ruby 2.0.0 的自學書籍
rails文档 rails api 英文
使用Aptana+Rails开发Rails Web应用 有Aptana的安装配置等等,中文
rails指南 中文版