Yes, that was *extremely* helpful.  Thanks!

Phil Lawrence


On May 29, 2:47 pm, Marius Mårnes Mathiesen
<[email protected]> wrote:
> On 29. mai. 2009, at 19.06, prlawrence wrote:
>
> > I am very confused.  We saw that when I created the repository
> > something appeared in the development.log file.  So why are these in
> > the production database?  Why do I even have to have a test, dev, and
> > prod database?  I don't want to develop gitorious (at least for now).
> > I only want to use it, in one production database.
>
> Yes, this can be really confusing, I'll try to explain what's going on.
>
> Rails lets you operate with several environments in the same  
> application. The most obvious example is the test environment:  
> whenever you run your unit/functional tests, Rails will delete all the  
> data in your (test) database and recreate a predictable data set for  
> you. Similarly, when you're running an application in development  
> mode, you'll want some things to behave differently (for instance, all  
> Ruby classes are reloaded on every request to the web server), and use  
> a separate database.
>
> Thus the distinction between different environments in Rails.
>
> Whenever Rails - or a script using Rails - is started, it will try to  
> figure out which environment you want to use.
> - If you run the tests, using Rake, Rails will assume you want the  
> test environment
> - Otherwise, unless you specify otherwise, Rails will load the  
> development environment - which is the default.
> - By "specifying otherwise" I mean either setting the environment  
> variable RAILS_ENV to either test, development or production og  
> setting the environment in Ruby code
>
> So: if you're running a server, you'll probably want to use the  
> production environment when doing so. If you run you app under  
> Passenger, this will probably be the default. But if you start a  
> script from the command line (eg. script/poller), this will load the  
> default environment (development) unless you specify something else.  
> What we do on gitorious.org is something like:
>
>         env RAILS_ENV=production script/poller start
>
> This will load Gitorious using the production Rails environment.
>
> Hope this helps,
> - Marius
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Gitorious" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/gitorious?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to