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'块内一样。 –