I second that.

Always keep static configuration (e.g. basic settings to get the app going,
which are usually configured once) and volatile / temporary / user related
configuration seperated.
Unless you are storing  your data in files instead of a database, I'd use a
dedicated database table for configuration.

A basic table could be something like (contraints and autoincrements
omited):
CREATE TABLE configuration (id INTEGER, user VARCHAR(12), param VARCHAR(30),
value VARCHAR(255));

(You can use the same table for system configuration as special user
"system" if you'd like to keep the schema small)

+rl

On 12/22/06, Brandon Black <[EMAIL PROTECTED]> wrote:

On 12/22/06, Wan <[EMAIL PROTECTED]> wrote:
> I will run myapp on mod_perl or FastCGI, but I want to know how to
> rewrite or reload my YAML file.
>
> for example
>
> # myapp has this line
> $c->config->{SomeKey} = 'SomeValue';
>
> .....
>
> How can save this value to my YAML file, and how can I reload this
value.
> I don't want restart my web server. Before Catalyst I usually save the
> values
> to a file and reload the values myself.
>
> I'm a beginner of YAML and Catalyst.
>

Probably the best way to handle volatile configuration data would be
to put those values in a database rather than in your yaml config, and
use them via your database model.

-- Brandon

_______________________________________________
List: [email protected]
Listinfo: http://lists.rawmode.org/mailman/listinfo/catalyst
Searchable archive:
http://www.mail-archive.com/[email protected]/
Dev site: http://dev.catalyst.perl.org/




--
Roland Lammel

"Enjoy your job, make lots of money, work within the law. Choose any two."
_______________________________________________
List: [email protected]
Listinfo: http://lists.rawmode.org/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/[email protected]/
Dev site: http://dev.catalyst.perl.org/

Reply via email to