Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Ruby 1.8.7-Ruby 1.9.2和Rails 3.0.0';编码';模型名称冲突_Ruby On Rails_Ruby - Fatal编程技术网

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

Ruby on rails Ruby 1.8.7-Ruby 1.9.2和Rails 3.0.0';编码';模型名称冲突,ruby-on-rails,ruby,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”已经在应用程序中使用,或者由RubyonRails保留。请选择其他选项,然后再次运行此生成器 当我最初根据1.8.7创建项目时,生成器没有抱怨。我是否有升级到Ruby 1.9.2而不必重命

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

我尝试创建一个新项目,在运行带有1.9.2的
rails g model encoding
时,它抱怨提供:

名称“Encoding”已经在应用程序中使用,或者由RubyonRails保留。请选择其他选项,然后再次运行此生成器


当我最初根据1.8.7创建项目时,生成器没有抱怨。我是否有升级到Ruby 1.9.2而不必重命名模型和表的选项?也许是名字的间隔?谢谢。

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

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

应用程序已部署,更改名称和表名将需要大量工作。有机会做点别的吗?没有。事实上:数额巨大?使用迁移重命名表名很容易。如果使用Rubymine,在项目内部重命名非常容易。如果重命名表格太麻烦,您可以在重命名后的模型中编写:
set\u table\u name“encodings”
我将查看Rubymine(使用TextMate它似乎更难)。另外,我们还有一些在我关心的数据库上运行的查询,但是set_table_名称应该可以做到这一点!应用程序已部署,更改名称和表名将需要大量工作。有机会做点别的吗?没有。事实上:数额巨大?使用迁移重命名表名很容易。如果使用Rubymine,在项目内部重命名非常容易。如果重命名表格太麻烦,您可以在重命名后的模型中编写:
set\u table\u name“encodings”
我将查看Rubymine(使用TextMate它似乎更难)。另外,我们还有一些在我关心的数据库上运行的查询,但是set_table_名称应该可以做到这一点!