侧边栏壁纸
博主头像
极客日记 博主等级

行动起来,活在当下

  • 累计撰写 93 篇文章
  • 累计创建 17 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

【Ruby on Rails】配置 rails-config

Jack.Jia
2022-03-25 / 0 评论 / 0 点赞 / 3 阅读 / 0 字

使用配置文件

rails 自带配置文件。比如,我们可以把配置写到:

config/application.rb
config/environments/developement.rb
config/environments/production.rb
config/environments/test.rb

也可以把配置写到:

config/initializers/xxx.rb

但是,上面几个文件都不如 yml 文件好:

yml 文件的配置属性更强大一些。也更加易读。前面的文件都是系统核心文件。

rails 中有很多阶段,例如:

  • 刚启动
  • 开始加载 config/application.rb
  • 加载完毕 config/application.rb
  • 开始加载 config/environments
  • 加载完毕 config/environments 中各种文件等 希望在任意一个阶段使用某个常量,都是需要确保这个常量是被定义好的。

我们使用 railsconfig 可以轻易的在 rails 最开始加载的时候,就配置好某个常量。

所以,我们要使用 railsconfig.

安装

Gemfile 中:

gem 'config'

然后 $ bundle install 即可。

使用

生成配置文件:

$ 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
)
0

评论区