0
A
回答
3
使用$符號到您的變量中,併成爲全球性的。如下所示:
$slack-notifier
另外它應該在config/initializers
文件夾中初始化。爲此,您可以在任何文件中創建下的config/intializers像配置/ intializers/xyz.rb
如果你不想在整個應用程序改變這種情況。然後你可以創建一個常量。
按照慣例,你應該建立在intializers文件夾這個常數。
config/intializers/initialize.rb
而它裏面的內容應該是大寫字。
# config/intializers/initialize.rb
ANY_CONSTANT = 'xyz'
您可以使用此ANY_CONSTANT任何地方在應用程序中。
0
從Ruby on Rails的4.2你有config/secrets.yml
文件,您可以在其中存儲您的設置開始。
你這樣指定它們:
your_app: &your_app
app_id: 123
,並獲得值如下:
Rails.application.secrets[:your_app]['app_id']
另一種選擇是有ENV變量。看看this gem。
與您共創dotenv一個在應用程序的根目錄下名爲.env
文件和存儲您的全局設置有如下:
APP_ID=123
爲了得到它的應用程序中,你會做
ENV['APP_ID']
添加此文件到.gitignore
。這是存儲應用設置的最安全的方式。
1
在/config/initializers/global.rb
$slack-notifier
相關問題
- 1. 如何爲整個應用程序定義全局記錄器?
- 2. 兩個「全局」/應用程序佈局
- 3. 應用程序控制器中的全局數據? - Rails的3.1
- 4. 爲我的應用程序的所有線程定義一個全局UncaughtExceptionHandler
- 5. 應用程序和小應用程序的全局值
- 6. 全局鉤子DLL的應用程序
- 7. WPF應用程序中的全局KeyHook
- 8. MDI應用程序的全局屬性
- 9. 如何定義應用程序中隨處可用的全局常量?
- 10. 在Xamarin c#中使用自定義應用程序類的全局變量#
- 11. 全球化我的rails應用程序
- 12. Wicket:用於指定全局應用程序屬性的模式
- 13. 在Rails應用程序中創建單個自定義的全局可用對象
- 14. Java Web應用程序:全局應用程序範圍對象
- 15. Android - 爲什麼應用程序中定義的全局變量爲空?
- 16. 示例Todos應用程序中定義的全局大寫變量是什麼?
- 17. 在Play中定義全局變量的最佳方式! 2.0應用程序
- 18. 整個symfony2應用程序全局可見的自定義結構
- 19. 應用程序全局變量
- 20. 全局Web應用程序參數
- 21. 訪問全局應用程序設置
- 22. 全局變量MVC應用程序
- 23. 呈現自定義佈局而不是應用程序佈局
- 24. Rails 3 - 應用程序佈局問題
- 25. 使用Require.js和Backbone定義全局應用程序命名空間
- 26. 定義全局NSMutableArray
- 27. Rails應用程序中的自定義多線程服務
- 28. 我可以在MFC應用程序中定義一個全局變量嗎?
- 29. 如何在ASP.net web應用程序定義一個全局變量
- 30. resteasy中的全局自定義異常處理程序
嗯是不是有辦法把它定義在application.rb中或environment.rb中 – Felix
您可以在'配置/ intializers'任何文件創建像'config/intializers/xyz.rb'你也可以使用proc lambda等進行條件賦值。 –
你也可以在'application.rb'中聲明全局變量和常量,就像在'config.after_initialize'塊內一樣。 –