`
s8186255
  • 浏览: 85666 次
  • 性别: Icon_minigender_1
  • 来自: 新疆乌鲁木齐
社区版块
存档分类
最新评论

关于rails的保留字

阅读更多

    在一次开发过程中遇到一个奇特的问题。
    创建一个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等。


0
1
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics