【问题标题】:Rails: Rolify can not generate user model because one has existedRails:Rolify 无法生成用户模型,因为已经存在
【发布时间】:2016-12-08 21:39:28
【问题描述】:

Rails 5.0
红宝石 2.3
Rolify 5.1

我正在按照 rolify 的教程做 rails g rolify Role User
但是我的项目中已经存在一个用户模型,它只是一个普通的用户模型。
管理用户登录和注销的模型是一个名为log_user的模型。
所以现在有两个模型存在user and login_user
所以 rails 不能为我生成另一个用户。我不熟悉 rolify。谁能告诉我我能做些什么来解决这个问题?

当我尝试rails g rolify Role User 时,错误

/Users/King/.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)

===========================更新=================== ==============
当我尝试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.

【问题讨论】:

    标签: ruby-on-rails rolify


    【解决方案1】:

    试试这个.....

    首先,使用此生成器创建您的角色模型和迁移文件:

    rails g rolify Role User

    对于 3.3 之前的 Rolify 版本,请使用:

    rails g rolify:role Role User

    rolify 只是在现有的 User 类中添加一些类方法。

    希望这对你有用。

    【讨论】:

    • /Users/Bigbrother/.rvm/gems/ruby-2.3.0/gems/thor-0.19.4/lib/thor/actions/inject_into_file.rb:95:in binread': No such file or directory @ rb_sysopen - /Users/...../app/models/user.rb (Errno::ENOENT) 还是一样的错误
    • 显示不同的错误,请查看我的更新说明
    • rails g rolify:user Role User 试试这个。
    • Github github.com/RolifyCommunity/rolify/issues/409 上有一个未解决的问题,我认为问题出在 Rails 5 上。
    猜你喜欢
    • 1970-01-01
    • 2010-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-12
    • 1970-01-01
    • 1970-01-01
    • 2014-04-08
    相关资源
    最近更新 更多