Как добавить поддержку дополнительного ORM для движка Rails 3.1? - PullRequest
5 голосов
/ 10 июня 2011

Я только что создал супер простой движок Rails 3.1 https://github.com/millisami/mero_cms и он работает.

Поддерживается только ActiveRecord. Теперь я хочу добавить дополнительный или просто MongoId ORM, чтобы сделать его немного независимым.

Поскольку devise также поддерживает MongoId, я посмотрел на его код, но мой опыт не смог определить движущиеся части ruby.

Итак, есть ли что-нибудь / сообщение в другом месте или объяснение того, как добавить настраиваемую пользователем поддержку ORM MongoId?

1 Ответ

0 голосов
/ 18 июля 2011

после того, как вы установили Devise, вы сможете найти devise.rb в вашем приложении / config / initializers /, найти

# ==> Конфигурация ORM

и поместите

требует 'devise / orm / mongoid'

под ним.

Это должно сделать магию,Последний гем Mongoid автоматически установит генераторы, так что когда вы вызываете что-то вроде

rails g model Имя пользователя: строка генерирует конкретную модель Mongoid для вас.

Лучше всего начать с использования шаблона Rails 3 из github:

https://github.com/RailsApps/rails3-application-templates

Это простая команда, например:

rails new APP_NAME -mhttps://github.com/RailsApps/rails3-application-templates/raw/master/rails3-mongoid-devise-template.rb -T -O

и все готово!

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