我有一个Ruby2Rails 4应用程序,它是由Rails Composer与一起生成的。我试图重命名设计用户模型,所以我想销毁它并生成它。但是,我在试图这样做时遇到了与Rolify相关的错误。我曾多次试图摧毁Rolify,但没有成功,也无法越过这一点,这样我就可以使用设计。
我将展示解决这个问题的几次尝试,以及我所犯的错误。每次尝试都是从应用程序的一个新副本开始的。I只显示错误流。
我基本上有两个问题: 1.如何销毁rolify? 2.有更好的方法来重命名设计用户模型吗?我以为我找到了另一种方法,但是,就我的生活而言,我再也找不到了..
销毁rolify,其结果是删除role.rb后试图减去它的尝试失败。
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
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
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)发布于 2014-04-07 13:40:17
反正我也找不到这么做的。退出Rolify似乎不起作用。我决定使用Rails Composer来创建应用程序,而不需要Design.Rolify和CanCan,然后使用我想要的模型名称和配置分别生成它们。然后,我可以迁移写入应用程序中的所有代码并对其进行修改。这不是一个容易的答案,但这似乎是最好的选择.
https://stackoverflow.com/questions/22824763
复制相似问题