使用配置文件
rails 自带配置文件。比如,我们可以把配置写到:
- config/application.rb
- config/environments/developement.rb
- config/environments/production.rb
- config/environments/test.rb
也可以把配置写到:
- config/initializers/xyz.rb
但是,上面几个文件都不如 yml 文件好:
- yml 文件的配置属性更强大一些。也更加易读。前面的文件都是系统核心文件。
rails中有很多阶段,例如:
- 刚启动
- 开始加载 config/application.rb
- 加载完毕 config/application.rb
- 开始加载 config/environments
- 加载完毕 config/environments 中各种文件等 希望在任意一个阶段使用某个常量,都是需要确保这个常量是被定义好的。
我们使用 railsconfig 可以轻易的在 rails最开始加载的时候,就配置好某个常量。
所以,我们要使用 railsconfig.
安装
在 Gemfile中:
gem 'config'
然后 $bundle install
即可。
使用
- 生成配置文件:
$ bundle exec rails g config:install
就会生成下面若干文件:
# 必须的文件。
# config/initializers/config.rb
RailsConfig.setup do |config|
# 这里指定了配置对象的名称
config.const_name = "Settings"
end
以及下面的配置文件(如果你喜欢简单的话,可以只保留 config/settings.yml
)
# 全局的配置文件。
config/settings.yml
# 开发模式下的文件。
config/settings/development.yml
# 生产模式下的配置文件。
config/settings/production.yml
# 测试模式下的配置文件。
config/settings/test.yml
其中,后面三者的内容都会直接覆盖 config/settings.yml 的内容。
编辑对应的配置文件。
username: 'uubpay'
password: 'goodday!'
使用方法如下:
login_upyun(
username: Settings.username,
password: Settings.password
)