簡體   English   中英

在Rails應用程序中放置自定義類的位置,以便全局可用?

[英]Where to put custom classes in a Rails app so they are globally available?

我有一個位於'lib'的自定義類,我想創建一個我可以在我的Rails應用程序中調用的實例 - 從控制器到rake任務。

我似乎可以使用'initializers'文件中的簡單變量來執行此操作,如下所示:

@foo = "bar"

我可以在任何地方看到@foo。 如何創建我的類的實例,以便我可以從任何地方調用它和它的方法?

TIA

在lib目錄中: lib/some_thing.rb

另請參閱config/application.rb的注釋:

...
# Custom directories with classes and modules you want to be autoloadable. 
...

聽起來你正在嘗試在lib中創建類的單例實例。

在ruby標准庫中查看Ruby的單例模塊http://www.ruby-doc.org/stdlib/libdoc/singleton/rdoc/index.html

然后你可以隨時訪問它

SomeClass.instance

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM