2

我目前正在使用 Rubymine 进行 ruby​​ on rails 开发。在使用控制台进行测试之后,我想使用控制台而不是内置的 Rails 生成器来创建新模型等。

但是我不知道如何使用 rails 控制台(工具|运行 Rails 控制台)来生成 - 让我们说 - 一个新模型“用户”。

rails generate model user name:string

给我

NameError: main:Object 的未定义局部变量或方法“字符串”

我想我只是在这里遗漏了一些非常基本的东西,但是经过几次尝试后我自己无法提出解决方案:/我希望你能帮助我。

问候

4

2 回答 2

2

您尝试运行的命令不应该从 ruby​​ 控制台运行。这是一个 bash 命令。你得到的错误是因为你试图在 ruby​​ 环境中运行不是 ruby​​ 的东西。

于 2012-11-02T21:46:01.643 回答
2

如果您觉得您确实必须使用控制台来执行此操作,您有几个选项可以进入系统。

您可以使用反引号。

或者

您可以使用系统()

然后你的命令看起来像system("rails generate model user name:string")或者看起来像`rails generate model user name:string`

于 2012-11-02T22:05:42.960 回答