gpt4 book ai didi

ruby-on-rails - 在 Ruby on Rails 中,对于特定于站点的配置/yaml 文件有什么好方法?

转载 作者:行者123 更新时间:2023-12-03 00:20:07 26 4
gpt4 key购买 nike

如果要将一个网站“克隆”为另一个网站,以便只有标题、 header 、横幅 Logo 和网站产品不同,则最好移动所有特定于网站的数据到配置或 yaml 文件。

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

在 Rails 3 中,有什么好的方法可以做到这一点?我认为数据可能主要是文本,加上一些数据,例如从主数据库获取哪些产品数据。颜色主题/ Sprite 偏移可能仍然最好保留在单独的 .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")

关于ruby-on-rails - 在 Ruby on Rails 中,对于特定于站点的配置/yaml 文件有什么好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5821335/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com