没有为所需选项' - '提供Rails 3的值

时间:2011-06-27 15:35:21

标签: ruby-on-rails

我一直在使用Rails 2,最近切换到Rails 3.遇到了大问题。每次我尝试rails生成模型或脚手架时,它都会一直给我同样的错误“没有为所需选项提供值' - '''。如果我做rails生成控制器newController,它可以工作。但只是对于模型或脚手架,我无法摆脱那个错误信息。我没有看到很多人遇到同样的问题。那么也许我会想念一个常见的Rails 3设置?

我的机器是Debian Lenny,还有rails 3.0.7。我也没有使用任何数据库。

~/projects/rails/contacts$ rails generate model user
No value provided for required options '--orm'

为了记录,我用

创建了另一个测试应用程序
rails new test_no_db --skip-active-record

然后

rails generate model User

得到完全相同的错误消息:

No value provided for required options '--orm'

4 个答案:

答案 0 :(得分:1)

也许尝试rails generate model User

如果这也不起作用,您的项目中可能没有active_record栏目(例如,如果您使用rails new rails_demo --skip-active-record启动了项目)。要解决此问题,请执行此博客文章的相反内容:http://therailworld.com/posts/27-Disable-ActiveRecord-in-Rails-3

答案 1 :(得分:1)

试试这个,它对我有用:

rails generate model User --orm=mongo_mapper

答案 2 :(得分:0)

您可以将--orm选项传递给rails generate或scaffold。

 rails generate model User name:string --orm=ORM_NAME

您也可以在application.rb文件中设置您的orm,如果您还没有设置它。

 config.orm             :active_record

我发现它here。它详细解释了

答案 3 :(得分:0)

我遇到了同样的问题并添加了:

    rails generate scaffold Product title:string description:text image_uri:string price:decimal --orm mongo_mapper