рельсы и mongodb - PullRequest
       9

рельсы и mongodb

1 голос
/ 02 февраля 2011

Я пробую mongodb с Rails 3. После выполнения инструкций с сайта mongomapper и нескольких других, я не смог решить ни одной маленькой проблемы ...

Не указано значение для требуемых опций--orm '

Я добавил файл mongo.rb в мою папку конфигурации, чтобы сделать галочку

MongoMapper.connection = Mongo::Connection.new('localhost', 27017)
MongoMapper.database = "cobboc_#{Rails.env}"

if defined?(PhusionPassenger)
    PhusionPassenger.on_event(:starting_worker_process) do |forked|
    MongoMapper.connection.connect if forked
  end
end

Ответы [ 4 ]

2 голосов
/ 02 февраля 2011

Файл mongo.rb должен находиться в config / initializers и содержать:

require 'mongo_mapper' # loading mongo_mapper
MongoMapper.connection = Monog::Connection.new # localhost and port 27017 are the default values
MongoMapper.database = "cobboc_#{Rails.env}"

Расширение Passenger уже сделано в коде MongoMapper.

Если вы хотите использовать файл database.yml для конфигурации, вы можете сделать:

require 'mongo_mapper'
db_config = YAML::load(File.read("#{Rails.root}/config/database.yml"))

if db_config[Rails.env] && db_config[Rails.env]['adapter'] == 'mongodb'
  mongo_config = db_config[Rails.env]
  MongoMapper.connection = Mongo::Connection.new(mongo_config['host'])
  MongoMapper.database = mongo_config['database']
end
1 голос
/ 28 октября 2011

Вы не указали, где вы получили ошибку "orm"

Если бы это было в случае "генерации модели", вы могли бы вызвать следующее:

sudo gem install rails3-генераторы

рельсы генерируют модель Книга --skip -igration --orm = mongomapper

1 голос
/ 02 февраля 2011

Проект rails3-generators предоставляет генераторы моделей MongoMapper для решения вашей проблемы. Требуйте драгоценный камень в своем Gemfile.

# Gemfile
gem 'rails3-generators'

Обратите внимание, что в генераторах Rails 3 перемещено в самоцвет mongo_mapper

0 голосов
/ 08 мая 2012

Я бежал:

$ rails generate scaffold project name:string

>> No value provided for required options '--orm'

Решение:

  1. Добавление rails3-генераторов в Gemfile
  2. $ rails g scaffold имя проекта: строка --skip -igration --orm = mongomapper
...