【发布时间】:2016-06-16 14:05:40
【问题描述】:
我正在开发 Rails4.2/mongoid 应用程序。
我需要更改一个模型的名称并手动完成。我确信在任何文件中都没有提及旧型号名称,手动反复检查,然后使用 grep。 还更改了 MongoDB 中的集合名称
尝试打开应用程序上的任何 url 会导致
Couldn't find ExamplesHelper, expected it to be defined in helpers/examples_helper.rb
应用程序跟踪点的目标
app/controllers/application_controller.rb:1:in '<top (required)>'
app/controllers/home_controller.rb:1:in '<top (required)>'
上述控制器中没有提及任何模型/控制器/助手。这是仅有的两个继承自ActionController::Base
我找到了一个类似的question,但不能说我喜欢这个解决方案。
至少有人能指出我正确的方向吗?真的被这个难住了。
【问题讨论】:
-
您是否清除了 spring,杀死了 ruby 进程等(抱歉“您是否将其关闭并重新打开”评论)
-
你重命名了文件吗? example.rb 也应该重命名
-
您是否尝试重新启动 Rails 服务器?
-
好的,我找到了。 Grep 工作正常,但我也应该使用
find . -name "example*"来确保我重命名了所有文件。现在有趣的一点是:我错过的那个是 app/helpers/examples_helper.rb,是的,那个 rails 说它找不到……去看看。一旦我根据新的模型名称重命名了这个助手,它就开始工作了。感谢@niceman 提醒我再次检查文件名。
标签: ruby-on-rails ruby-on-rails-4 routes