Редактирование файла YAML внутри приложения Rails

Я пытаюсь использовать файл конфигурации yaml как очень простой плоский файл db для небольшого приложения rails. Приложение имеет одного пользователя, поэтому мне просто нужен способ сохранить имя пользователя и пароль. Единственное, что я хотел бы иметь возможность редактировать имя пользователя и пароль, все еще находясь внутри приложения, и не требовать перезапуска приложения (поэтому я не могу загрузить файл YAML внутри инициализатора...).

Любые идеи о том, как я могу это сделать? Я не женат на идее использования YAML, поэтому, если у вас есть лучшее предложение, я весь слушаю!


person Ryan    schedule 16.07.2010    source источник


Ответы (3)


Вам действительно лучше использовать базу данных для такого рода вещей, потому что Rails предназначен для работы именно так. База данных Rails по умолчанию — это SQLite 3, представляющая собой высокопроизводительную и надежную однофайловую базу данных.

Не боритесь со стандартами — используйте правильный инструмент для работы.

person John Topley    schedule 16.07.2010
comment
так что вы бы порекомендовали просто иметь всю таблицу пользователей для одного пользователя? Это то, что я изначально собирался сделать, но это казалось слишком излишним... однако, возможно, это лучшее решение. - person Ryan; 16.07.2010
comment
Я не вижу в этом большой проблемы, это не похоже на то, что это займет много места на диске или что-то в этом роде. SQLite 3 — это механизм хранения для приложений iPhone, чтобы дать вам некоторое представление о том, для чего еще он используется. Лично я не вижу преимущества в написании механизма сохраняемости, когда в Rails уже есть отличное встроенное решение, то есть ActiveRecord. - person John Topley; 17.07.2010
comment
Я согласен, наверное, я просто хотел убедиться, что нет лучшего способа. Спасибо за ваш вклад! - person Ryan; 01.08.2010

Возможно, вы захотите попробовать iye для редактирования yaml на лету. БД не требуется, сохраняется прямо в файл! Потенциально вам просто нужно что-то, что отслеживает изменения файлов в вашем приложении rails и перезагружает ваш файл yaml.

Вот страница проекта iye: https://github.com/firmafon/iye

person mahatmanich    schedule 13.09.2016

http://rubyforge.org/projects/rbyaml

http://yaml4r.sourceforge.net/doc/

(http://www.yaml.org/)

person Theofanis Pantelides    schedule 16.07.2010
comment
Спасибо за предложения Феофанис, я проверю их! - person Ryan; 16.07.2010