Rails:用户可以访问Settingslogic吗?

时间:2010-05-26 14:20:38

标签: ruby-on-rails application-settings settingslogic

我的应用配置了Settingslogic,我很喜欢。我的问题是如何在我的Rails应用程序上创建一个页面,管理员可以在其中更改config/settings.yml中指定的设置?

我假设所述页面必须读取并显示YAML文件中所有值的相应表单字段,然后将这些值保存回config/settings.yml?这些设置会立即生效还是需要重新启动服务器?

这里有点丢失。感谢。

相关:Rails application settings?

2 个答案:

答案 0 :(得分:1)

我无法理解这一点,所以我从Settingslogic切换到rails-settings,这使我可以在数据库中轻松存储设置,这使我更容易设置编辑最终用户。

如果有人用Settingslogic来解决这个问题,我真的很想听听解决方案!

答案 1 :(得分:1)

我认为你走的是正确的道路。我要做的是使用ActiveModel创建某种假模型,这样您就可以创建一个简单的表单来修改每个单独的设置。提交表单后,只需在返回的对象上调用.to_yaml即可写入settingslogic源文件。

最后,要重新加载设置,您可以调用Settings.reload!无需重新启动整个应用程序。

我在你提出问题后意识到这一点很好,但我想我会提供一个答案,以防其他人偶然发现它。

相关问题