在一个新的rails 4应用程序中,我得到了一个模块的未初始化常量错误.该模块名为ProcessBill,位于lib/process\u bill中.rb

控制台错误:

ActionController::RoutingError (uninitialized constant BillsController::ProcessBill):

控制器代码:

class BillsController < ApplicationController

  include ProcessBill

lib/process_法案.rb

module ProcessBill

推荐答案

你把lib添加到自动加载路径了吗?这在Rails 3中是必要的,我不确定Rails 4是否仍然需要它.

try 在config/application.rb中将其添加到类定义中-

    config.autoload_paths += %W(#{config.root}/lib)

Ruby-on-rails相关问答推荐

在has_many关系中由两个条件 Select

合成轨道布局

发送不调用类或模块中的私有方法

从Rails中的字符串中间提取子字符串

如何使用 Rails 语义记录器记录整个请求(标头、正文等)

如何在 IRB/Rails 控制台中 suppress 返回值的输出?

如何在 to_json 中获取回形针图像的 url

Rails 4 Form: has_many through: checkboxes

为什么在保存对象后使用重新加载方法? (Hartl Rails Tut 6.30)

如何在 Linux 上使用 Ruby 2.0 改进独角兽进程之间的内存共享

可能在rails中有多态has_one关系?

未选中时,如何使 check_box_tag 发布false或0参数?

Rails 5.1:未知 firstpos:NilClass - 问题重新加载应用程序

对象不支持此属性或方法 Rails Windows 64bit

将图标添加到 Rails 应用程序

Rails,设计认证,CSRF 问题

我可以在 twitter-bootstrap popover 数据内容中使用 html 标签吗?

是否可以设置 travis 来运行多种语言的测试?

Heroku - 在浏览器中显示当前提交的哈希

在任何来源中都找不到 thread_safe-0.3.0