我有一個位於'lib'的自定義類,我想創建它的一個實例,我可以在我的Rails應用程序中的任何地方調用 - 從控制器到rake任務。在Rails應用程序中放置自定義類的位置,以便它們在全球範圍內可用?
我似乎可以在「初始化」文件中像這樣簡單的變量來做到這一點:
@foo = "bar"
,我可以看到@foo任何地方。如何創建我的類的實例,以便我可以從任何地方調用它和它的方法?
TIA
我有一個位於'lib'的自定義類,我想創建它的一個實例,我可以在我的Rails應用程序中的任何地方調用 - 從控制器到rake任務。在Rails應用程序中放置自定義類的位置,以便它們在全球範圍內可用?
我似乎可以在「初始化」文件中像這樣簡單的變量來做到這一點:
@foo = "bar"
,我可以看到@foo任何地方。如何創建我的類的實例,以便我可以從任何地方調用它和它的方法?
TIA
這聽起來對我來說,你要創建類的單一實例在lib中。
看一看在Ruby紅寶石的單模塊標準庫http://www.ruby-doc.org/stdlib/libdoc/singleton/rdoc/index.html
然後,你可以總是訪問它
SomeClass.instance
在lib目錄:lib/some_thing.rb
也看到評論中config/application.rb
:
...
# Custom directories with classes and modules you want to be autoloadable.
...