首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何销毁rolify和/或重命名设计用户模型?

如何销毁rolify和/或重命名设计用户模型?
EN

Stack Overflow用户
提问于 2014-04-02 23:03:18
回答 1查看 1.6K关注 0票数 1

我有一个Ruby2Rails 4应用程序,它是由Rails Composer与一起生成的。我试图重命名设计用户模型,所以我想销毁它并生成它。但是,我在试图这样做时遇到了与Rolify相关的错误。我曾多次试图摧毁Rolify,但没有成功,也无法越过这一点,这样我就可以使用设计。

我将展示解决这个问题的几次尝试,以及我所犯的错误。每次尝试都是从应用程序的一个新副本开始的。I只显示错误流。

我基本上有两个问题: 1.如何销毁rolify? 2.有更好的方法来重命名设计用户模型吗?我以为我找到了另一种方法,但是,就我的生活而言,我再也找不到了..

销毁rolify,其结果是删除role.rb后试图减去它的尝试失败。

代码语言:javascript
复制
rails destroy rolify Role User
      invoke  active_record
      remove    app/models/role.rb
      invoke    rspec
      remove      spec/models/role_spec.rb
      invoke      factory_girl
      remove        spec/factories/roles.rb
    subtract    app/models/role.rb
D:/BitNami/rubystack-2.0.0-11/ruby/lib/ruby/gems/2.0.0/gems/thor-0.19.1/lib/thor/actions/inject_into_file.rb:98:in `binr
ead': No such file or directory - D:/BitNami/rubystack-2.0.0-11/projects/workingapp/app/models/role.rb (Errno::ENOENT)

销毁设计模型,生成设计模型,生成rolify

代码语言:javascript
复制
rails destroy devise user 
rails generate devise device
rails generate rolify Role Device.
      invoke  active_record
The name 'Role' is either already used in your application or reserved by Ruby on Rails. Please choose an alternative and run this generator again.

销毁设计模型,生成设计模型,删除app/ model /role.rb并生成rolify

代码语言:javascript
复制
rails destroy devise user 
rails generate devise device
del app/models/role.rb
rails generate rolify Role Device.
D:/BitNami/rubystack-2.0.0-11/ruby/lib/ruby/gems/2.0.0/gems/activesupport-4.0.3/lib/active_support/inflector/methods.rb:
226:in `const_get': uninitialized constant Role (NameError)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-07 13:40:17

反正我也找不到这么做的。退出Rolify似乎不起作用。我决定使用Rails Composer来创建应用程序,而不需要Design.Rolify和CanCan,然后使用我想要的模型名称和配置分别生成它们。然后,我可以迁移写入应用程序中的所有代码并对其进行修改。这不是一个容易的答案,但这似乎是最好的选择.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22824763

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档