我知道这听起来很奇怪,但在我的开发盒上我不能回到1.8.7,因为在MAMP中安装Passenger和Mysql Ruby gem是一个巨大的痛苦,我不想惹它现在正在发挥作用。
但是,对于部署,我的托管公司有Ruby 1.8.7,所以我在脚手架创建的新语法中遇到了一些错误。所以问题是,是否有可能在使用Ruby 1.9.2时强制Rails使用Ruby 1.8.7语法?
我知道这听起来很愚蠢,可能根本不可能,但只是想确定一下。
答案 0 :(得分:5)
我认为你的意思是在使用生成器时强制使用Ruby旧式语法。那么,有一个选项:
[--old-style-hash] # Force using old style hash (:foo => 'bar') on Ruby >= 1.9
因此,您可以执行以下操作:
rails generate scaffold post title:string content:text --old-style-hash