rails generate devise:views NameError:uninitialized constant View

时间:2012-01-16 21:55:52

标签: ruby-on-rails devise uninitialized-constant

我已经按照railscast http://railscasts.com/episodes/209-introducing-devise?view=asciicast的#209教程进行了操作。在我尝试生成设计视图以进行自定义(railscast的#210教程)之前,它一直运行良好。

我做了:

rails generate devise:views
rails generate devise_views

出现以下错误:

NameError: uninitialized constant View

我正在使用rails 3.1.3,&与监狱长1.0.6一起设计1.4.7。 有什么想法吗?

Tks Matt

2 个答案:

答案 0 :(得分:8)

我自己遇到了这个问题。我不小心输入了rails g devise views,它实际上为设计创建了一个新模型,并为它们添加了路线。我删除了所有已创建的文件,然后自行更正并输入rails g devise:views并开始收到您的确切错误。

稍微刮了一下后,我跑了git diff,看看是否还有其他不一样的东西,确实为“视图”添加了一条路线。删除该路线后,再次运行rails g devise:views,一切都很顺利!

希望这有帮助!

答案 1 :(得分:0)

您可以通过rails generaterails g

找到所有生成器的列表

正确的发电机是:

rails g devise:views

我只能认为你有某种版本冲突。

以下是否有效:

bundle exec rails g devise:views

如果没有,你已经运行了:

rails g devise:install
rails g devise User