跨rails应用程序访问类对象

时间:2012-11-10 11:27:41

标签: ruby-on-rails ruby asset-pipeline

请原谅我,如果已经在某处找到答案,因为我找不到它。

我正在尝试在lib目录下包含一个我在Rails 3中编写的类,以便我的控制器可以访问这些方法。

该类位于此目录中,具体为:lib / assets,它名为Ducksboard。

我正在尝试将其包含在我的application_controller中:

class ApplicationController < ActionController::Base
  include Ducksboard

但我一直收到像这样的路由错误

  

未初始化的常量ApplicationController :: Ducksboard

我甚至更新了应用程序配置文件,以便在库中搜索资产

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

有没有更好的方法来创建类并在我的应用程序中访问它们?这似乎不起作用。

谢谢!

1 个答案:

答案 0 :(得分:0)

为什么要将它放在lib / 资产中?你知道在Rails中使用了什么资产,对吗?

无论如何,您需要在config / initializers

中添加初始化程序
require_dependency 'assets/ducksboard'