Force Rails使用Ruby 1.8.7语法,但继续使用ruby 1.9.2

时间:2011-12-19 16:45:56

标签: ruby-on-rails-3.1

我知道这听起来很奇怪,但在我的开发盒上我不能回到1.8.7,因为在MAMP中安装Passenger和Mysql Ruby gem是一个巨大的痛苦,我不想惹它现在正在发挥作用。

但是,对于部署,我的托管公司有Ruby 1.8.7,所以我在脚手架创建的新语法中遇到了一些错误。所以问题是,是否有可能在使用Ruby 1.9.2时强制Rails使用Ruby 1.8.7语法?

我知道这听起来很愚蠢,可能根本不可能,但只是想确定一下。

1 个答案:

答案 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