2016-12-08 5 views
0

레일 5.0
루비 2.3
Rolify 5.1레일 : 하나 내가 <code>rails g rolify Role User</code> 할 rolify의 튜토리얼 다음입니다

을 존재 때문에 Rolify 사용자 모델을 생성 할 수 없습니다.
그러나 사용자 모델은 이미 내 프로젝트에 존재하며 일반 사용자 모델 일뿐입니다.
사용자의 로그인 및 로그 아웃을 관리하는 모델은 log_user라는 모델입니다.
그래서 지금은 두 모델이 존재했습니다 user and login_user.
그래서 레일즈가 나를 위해 다른 사용자를 생성 할 수 없습니다. 나는 rolify에 익숙하지 않다. 누구든지이 문제를 해결하기 위해 내가 할 수있는 것을 말해 줄 수 있습니까? 내가 rails g rolify Role User을 시도

, 오류

/Users/King/.rvm/gems/ruby-2.3.0/gems/thor-0.19.4/lib/ 토르/액션/inject_ into_file.rb '을 BinRead에서 : 95 그런 파일이나 디렉토리 @ rb_sysopen 없습니다 - /Users/...../app/models/user.rb (errno를 :: ENOENT)

=== ======================== 업데이트 ====================== =======
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

이 시도 .....

첫째,이 발전기를 사용하여 역할 모델 및 마이그레이션 파일을 작성하기 전에 3.3 Rolify 버전의 사용을 위해

rails g rolify Role User

:

rails g rolify:role Role User

rolify는 일부 클래스 메소드를 사용자 클래스.

희망이 적용됩니다.

+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

다른 오류를 표시합니다. 내 업데이트 된 설명을 참조하십시오. –