2010-02-05 135 views
1

我想测试一下mongodb与RoR的水位。我想用下面的命令来创建项目:Rails未定义的方法`env':模块

输出
rails mono_test_app -m http://gist.github.com/raw/284753/b5584c78fb5d29ab39a8218090801ea89b95a541/Rails%20MongoMapper%20Template 

部分是

create log/test.log 
    applying template: http://gist.github.com/raw/284753/b5584c78fb5d29ab39a8218090801ea89b95a541/Rails%20MongoMapper%20Template 
    executing rm public/index.html from /Users/olle/Projects/mono_test_app 
    executing rm public/images/rails.png from /Users/olle/Projects/mono_test_app 
    executing rm public/javascripts/controls.js from /Users/olle/Projects/mono_test_app 
    executing rm public/javascripts/dragdrop.js from /Users/olle/Projects/mono_test_app 
    executing rm public/javascripts/effects.js from /Users/olle/Projects/mono_test_app 
    executing rm public/javascripts/prototype.js from /Users/olle/Projects/mono_test_app 
     file app/views/layouts/application.html.erb 
       What should I call the database? 
experiment 
undefined method `env' for Rails:Module 
Projects olle$ 

我与-m参数指定模板包含

# MongoDB FTW! 
db_name = ask('What should I call the database? ') 

initializer 'database.rb', <<-CODE 
MongoMapper.database = "#{db_name}-#{Rails.env}" 
CODE 

file 'config/database.yml', <<-CODE 
# Using MongoDB 
CODE 

Allot公司github上的人似乎已经分叉或克隆了这个要点并且似乎使用它,为什么在我的系统中会发生这种错误?我错过了什么吗?

我曾尝试在两个OSX和Ubuntu与 红宝石1.8.7(2008-08-11 PATCHLEVEL 72)[i686的-darwin9.7.0] 滑轨2.3.3

回答

3

Rails.env是rails 3.0的做法。如果您不使用此版本,请使用RAILS_ENV代替

1

我认为原因在于,某处在代码Rails.env被使用。这是相当新的,我怀疑是否在rails 2.3.3中可以这样做。搜索该短语并将其替换为RAILS_ENV以查看是否有帮助。

相关问题