我一直在使用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'
答案 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