Ruby on rails 迁移文件的名称非法

Ruby on rails 迁移文件的名称非法,ruby-on-rails,ruby,Ruby On Rails,Ruby,我正在尝试生成一个新的用户模型,我可以发誓这以前是有效的 $ rails generate migration User.rb 但现在它抱怨这是非法的。我一直收到一个错误: 迁移文件的名称非法:user.rb 只允许使用小写字母、数字和“_” 正如您所看到的,user.rb只是小写。更改为user而不是user.rb。更改为user而不是user.rb。迁移应该是这样的 rails generate migration add_email_to_users email:string 我不知道

我正在尝试生成一个新的用户模型,我可以发誓这以前是有效的

$ rails generate migration User.rb
但现在它抱怨这是非法的。我一直收到一个错误:

迁移文件的名称非法:user.rb 只允许使用小写字母、数字和“_”


正如您所看到的,user.rb只是小写。

更改为user而不是user.rb。

更改为user而不是user.rb。

迁移应该是这样的

rails generate migration add_email_to_users email:string

我不知道User.rb试图实现什么。尽管请参阅文件。如果您不知道迁移是如何工作的,那么这是一个好的开始。

迁移应该是这样的

rails generate migration add_email_to_users email:string

我不知道User.rb试图实现什么。尽管请参阅文件。如果您不知道迁移是如何工作的,那么这是一个好的开始。

实际上,这里的问题在于。在User和rb之间有,即:User.rb。如果您将其更改为:rails generate migration Userrb,那么它应该可以工作

但是,通过遵循一个小约定,您可以更高效地生成迁移:

要创建用户表,请执行以下操作:

$rails生成迁移创建用户

或:

$rails生成迁移创建用户

要在创建用户表时拥有某些列,请执行以下操作:

$rails生成迁移创建用户名称:字符串电子邮件:字符串地址:文本

或:

$rails生成迁移CreateUsers名称:字符串电子邮件:字符串地址:文本

更新:抱歉不考虑你的行:生成一个新的用户模型。如果要生成模型,则可以运行以下方便的命令:

要创建默认情况下也将创建用户表迁移的用户模型,请执行以下操作:

$rails生成模型用户

或:

$rails生成模型用户

要创建用户模型(默认情况下,该模型还将创建带有某些属性的用户表迁移),请执行以下操作:

$rails生成模型用户名:字符串电子邮件:字符串地址:文本

或:

$rails生成模型用户名:字符串电子邮件:字符串地址:文本


事实上,这里的问题在于。在User和rb之间有,即:User.rb。如果您将其更改为:rails generate migration Userrb,那么它应该可以工作

但是,通过遵循一个小约定,您可以更高效地生成迁移:

要创建用户表,请执行以下操作:

$rails生成迁移创建用户

或:

$rails生成迁移创建用户

要在创建用户表时拥有某些列,请执行以下操作:

$rails生成迁移创建用户名称:字符串电子邮件:字符串地址:文本

或:

$rails生成迁移CreateUsers名称:字符串电子邮件:字符串地址:文本

更新:抱歉不考虑你的行:生成一个新的用户模型。如果要生成模型,则可以运行以下方便的命令:

要创建默认情况下也将创建用户表迁移的用户模型,请执行以下操作:

$rails生成模型用户

或:

$rails生成模型用户

要创建用户模型(默认情况下,该模型还将创建带有某些属性的用户表迁移),请执行以下操作:

$rails生成模型用户名:字符串电子邮件:字符串地址:文本

或:

$rails生成模型用户名:字符串电子邮件:字符串地址:文本

应该是rails生成迁移用户..应该是rails生成迁移用户。。