Ruby on rails 跨rails应用程序访问类对象

Ruby on rails 跨rails应用程序访问类对象,ruby-on-rails,ruby,asset-pipeline,Ruby On Rails,Ruby,Asset Pipeline,请原谅我,如果这个问题已经在某处得到了回答,因为我找不到它 我试图在lib目录下包含我在Rails 3中编写的一个类,以便我的控制器可以访问这些方法 该类位于这个目录中,具体地说是lib/assets,它被称为Ducksboard 我正试图在我的应用程序\u控制器中包含以下内容: class ApplicationController < ActionController::Base include Ducksboard 有没有更好的方法来创建类并在我的应用程序中访问它们?这似乎不起

请原谅我,如果这个问题已经在某处得到了回答,因为我找不到它

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

该类位于这个目录中,具体地说是lib/assets,它被称为Ducksboard

我正试图在我的应用程序\u控制器中包含以下内容:

class ApplicationController < ActionController::Base
  include Ducksboard
有没有更好的方法来创建类并在我的应用程序中访问它们?这似乎不起作用


谢谢

为什么要将其放在lib/资产中?您知道Rails中使用了哪些资产,对吗

无论如何,您需要在config/initializers中添加一个初始值设定项

require_dependency 'assets/ducksboard'

为什么这是标记的资产管道?我在资产组织下阅读了这篇文章,所以我可能误解了它。考虑到这是错误的设计,我应该在Rails应用程序中的何处放置新类?将类/文件放在
lib
中。把它放在那里,并根据我的答案添加一个初始值设定项。执行require时,不要将lib/添加到路径中(仅提供lib/之后的路径)。例如,当lib/ducksboard.rb中有依赖项“ducksboard”时,需要它。
require_dependency 'assets/ducksboard'