【问题标题】:Force Rails to use Ruby 1.8.7 syntax but keep using ruby 1.9.2强制 Rails 使用 Ruby 1.8.7 语法但继续使用 ruby​​ 1.9.2
【发布时间】:2012-01-23 18:32:57
【问题描述】:

我知道这听起来很奇怪,但在我的开发机器上我无法回到 1.8.7,因为使用 MAMP 安装Passenger 和 Mysql Ruby gem 是一个巨大的痛苦,我不想搞砸现在它正在工作。

但是,对于部署,我的托管公司拥有 Ruby 1.8.7,因此脚手架创建的新语法出现了一些错误。所以问题是,是否可以强制 Rails 使用 Ruby 1.8.7 语法同时仍然使用 Ruby 1.9.2?

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

【问题讨论】:

  • 根本不是一个愚蠢的问题。 +1

标签: ruby-on-rails-3.1


【解决方案1】:

我认为您的意思是在使用生成器时强制使用 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

【讨论】:

  • 哦,这听起来可能会奏效!我把这个放在哪里?
  • 我认为这已在 Rails 4 中删除 :-(
  • 我认为它在 Rails 4 中被删除了,因为他们放弃了对 1.8.7 的支持
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-03
  • 1970-01-01
相关资源
最近更新 更多