неопределенный метод env для Rails: Модуль - PullRequest
1 голос
/ 05 февраля 2010

Я хочу немного протестировать воды mongodb и RoR. Я пытаюсь создать проект с помощью следующей команды:

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

Многие люди на github, кажется, раздвоили или клонировали суть и, похоже, используют ее, почему в моей системе возникает эта ошибка? Я что-то упустил?

Я пробовал на OSX и Ubuntu с ruby 1.8.7 (2008-08-11 patchlevel 72) [i686-darwin9.7.0] Рельсы 2.3.3

Ответы [ 2 ]

3 голосов
/ 05 февраля 2010

Rails.env это метод рельсов 3.0. Если вы не используете эту версию, используйте RAILS_ENV вместо

1 голос
/ 05 февраля 2010

Я думаю, причина в том, что где-то в коде Rails.env используется. Это довольно новое, я сомневаюсь, что в рельсах 2.3.3 вы можете сделать это. Найдите эту фразу и замените ее на RAILS_ENV, чтобы увидеть, поможет ли это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...