2016-12-08 12 views
0

Rails 5.0
рубин 2,3
Rolify 5,1Rails: Rolify не может генерировать модель пользователя, потому что один существует

Я следую учебник rolify, чтобы сделать rails g rolify Role User.
Но модель пользователя уже существует в моем проекте, и это обычная модель пользователя.
Модель для управления входами пользователей и выхода из системы - это модель, называемая log_user.
Так что на данный момент существуют две модели user and login_user.
Так что рельсы не могут создать для меня другого пользователя. Я не знаком с переводом. Кто-нибудь может сказать мне, что я могу сделать, чтобы решить эту проблему?

, когда я попытался rails g rolify Role User, ошибка

/Users/King/.rvm/gems/ruby-2.3.0/gems/thor-0.19.4/lib/ Thor/действия/inject_ не into_file.rb: 95: в binread ': нет такого файла или каталога @ rb_sysopen - /Users/...../app/models/user.rb (Errno :: ENOENT)

=== ======================= UPDATE ========================== =======
когда я попробовал rails g rolify:role Role User, отображается ошибка

kingk-Pro:mypj King$ rails g rolify:role Role User 
Running via Spring preloader in process 97622 
Expected string default value for '--test-framework'; got false (boolean) 
Expected string default value for '--helper'; got true (boolean) 
Expected string default value for '--assets'; got true (boolean) 
Expected string default value for '--test-framework'; got false (boolean) 
Expected string default value for '--test-framework'; got false (boolean) 
Expected string default value for '--test-framework'; got false (boolean) 
Expected string default value for '--test-framework'; got false (boolean) 
Expected string default value for '--test-framework'; got false (boolean) 
Expected string default value for '--test-framework'; got false (boolean) 
Could not find generator 'rolify:role'. Maybe you meant 'rolify:user', 'rolify' or 'controller' 
Run `rails generate --help` for more options. 

ответ

0

Попробуйте .....

Во-первых, создать модель ролей и миграции файлов с помощью этого генератора:

rails g rolify Role User

Для версий Rolify до 3.3, использование:

rails g rolify:role Role User

0 0 Пользовательский класс.

Надеюсь, что это сработает для вас.

+0

'/Users/Bigbrother/.rvm/gems/ruby-2.3.0/gems/thor-0.19.4/lib/thor/actions/inject_into_file.rb:95:in binread ': Нет такого файла или каталога @ rb_sysopen - /Users/...../app/models/user.rb (Errno :: ENOENT) 'все еще имеет ту же ошибку –

+0

' rails g rolify: role Role User 'попытается выполнить эту команду. –

+0

Показывает другую ошибку, см. Мое обновленное описание. –