加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 在Ruby on Rails中,对于特定于站点的config /

发布时间:2020-12-17 02:29:12 所属栏目:百科 来源:网络整理
导读:如果要将网站“克
如果要将网站“克隆”为不同的网站,以便只有标题,标题,横幅徽标和网站的产品不同,那么将所有特定于站点的数据移动到配置可能会更好或yaml文件.

(如果不使用environment.rb可能会更好,以便数据与其他数据分开,使其更加独立,并且程序管理更容易编辑数据)

在Rails 3中,有什么好方法可以做到这一点?我认为数据可能主要是文本,加上一些数据,例如从主数据库中提取的产品数据.颜色主题/精灵偏移可能仍然最好保存在单独的.sass文件中.

解决方法

我做了以下事情
在config文件夹下创建了一个my_config.yaml,其中包含开发,测试和生产设置.
然后使用初始化程序下的脚本加载这些设置

config / my_config.yaml的内容

# This file contains all the Application Configuration
# config/my_config.yml

development:
  greet: Hello Developer
test:
  greet: Hello Tester    
production:
  greet: Hello World

config / initializers / load_config.rb的内容

APP_CONFIG = YAML.load_file("#{RAILS_ROOT}/config/my_config.yml")[RAILS_ENV]

现在我可以在我的应用程序中使用APP_CONFIG [‘greet’]

如果您在所有环境中进行常规设置,那么您可以执行以下操作

config / my_setting.yaml的内容

page_title: Hello World
page_header: This is a test

config / initializers / load_settings.rb的内容

APP_SETTING = YAML.load_file("#{RAILS_ROOT}/config/my_setting.yml")

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读