Ruby 1.8.7 - Ruby 1.9.2和Rails 3.0.0'编码'模型名称冲突

时间:2010-10-15 10:37:59

标签: ruby-on-rails ruby

我有一个Rails 3.0.0应用程序,它有一个名为'Encoding'的模型,目前正在运行1.8.7。我正在尝试升级到1.9.2,但名称'Encoding'与该版本的Ruby相冲突。

我尝试创建一个新项目,当使用1.9.2运行rails g model encoding时,它会抱怨:

  

名称'Encoding'已在您的应用程序中使用或由Ruby on Rails保留。请选择替代方案并再次运行此生成器。

当我最初在1.8.7下创建项目时,生成器没有抱怨。我有没有选择升级到Ruby 1.9.2而无需重命名我的模型和表格?也许某种名称间距?感谢。

1 个答案:

答案 0 :(得分:4)

Encoding是ruby 1.9中引入的一个类。更改您的型号名称。