我的应用程序配置了我喜欢的Settingslogic。我的问题是如何在我的 Rails 应用程序上创建一个页面,管理员可以在其中更改config/settings.yml
??中指定的设置。
我假设所述页面必须读取并显示 YAML 文件中所有值的适当表单字段,然后将这些值保存回config/settings.yml
? 这些设置会立即生效还是需要重新启动服务器?
有点迷失在这里。谢谢。
我的应用程序配置了我喜欢的Settingslogic。我的问题是如何在我的 Rails 应用程序上创建一个页面,管理员可以在其中更改config/settings.yml
??中指定的设置。
我假设所述页面必须读取并显示 YAML 文件中所有值的适当表单字段,然后将这些值保存回config/settings.yml
? 这些设置会立即生效还是需要重新启动服务器?
有点迷失在这里。谢谢。
我想不通,所以我从 Settingslogic 切换到rails-settings,这使我可以同样轻松地将设置存储在数据库中,这使我更容易设置最终用户的编辑。
如果有人用 Settingslogic 解决了这个问题,我真的很想听到一个解决方案!
我认为你是在正确的道路上。我要做的是使用ActiveModel创建某种假模型,这将允许您创建一个简单的表单来修改每个单独的设置。提交表单后,只需在返回的对象上调用 .to_yaml 即可写入 settingslogic 源文件。
最后,要重新加载您的设置,您可以调用 Settings.reload!无需重新启动整个应用程序。
在您提出问题之后,我意识到这很好,但我想我会提供一个答案,以防其他人也偶然发现它。