rails console mode app.get uninitialized constant

时间:2017-12-25 00:08:37

标签: ruby-on-rails console

我正在运行rails 4.1.8并在控制台模式下遇到此错误

RAILS_ENV=production rails c

irb(main):001:0> app.get "/main/abcgenerator" abcgenerator是我的maincontroller中的一个方法

ActionController::RoutingError (uninitialized constant MainController::AbcgeneratorDef):
app/controllers/main_controller.rb:40:in <class:MainController>'
app/controllers/main_controller.rb:1:in <top (required)>'

我在app / controllers / concerns /下有AbcgeneratorDef.rb 并已将其包含在主控制器中,如此

class MainController < ApplicationController
    require 'AbcgeneratorDef';
    include AbcgeneratorDef;

/ main / abcgenerator链接在浏览器中完美运行(即如果我运行rails s,并将链接粘贴到浏览器中。它不会抱怨任何事情)

它在控制台模式下失败

我尝试将此添加到config / application.rb

config.autoload_paths << "#{Rails.root}/app/controllers/concerns"

它上周有效,但本周它奇怪地无法再工作了

0 个答案:

没有答案