Hi Guys, Is it normal for Rails to create and delete the test database during rake tests? It seems to be case when I started to run it. Is there a way for the Rails not to create and delete databases during testing? I am little uncomfortable granting that much power to the rails user for testing - I would rather that it use the existing database and just delete/recreate tables instead. - Rilindo
Testing is all about creating and destroying data. And you may learn soon that the best thing to do is to have a separate database for testing. Read the paragraph 2.1 of this page for a better understanding. http://guides.rubyonrails.org/testing.html#the-three-environments On Jul 29, 2:43 am, rilindo foster <rili...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> Hi Guys, > > Is it normal for Rails to create and delete the test database during > rake tests? It seems to be case when I started to run it. > > Is there a way for the Rails not to create and delete databases during > testing? I am little uncomfortable granting that much power to the > rails user for testing - I would rather that it use the existing > database and just delete/recreate tables instead. > > - Rilindo
2009/7/28 rilindo foster <rilindo-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>:> > Hi Guys, > > Is it normal for Rails to create and delete the test database during > rake tests? It seems to be case when I started to run it. > > Is there a way for the Rails not to create and delete databases during > testing? I am little uncomfortable granting that much power to the > rails user for testing - I would rather that it use the existing > database and just delete/recreate tables instead. >In database.yml you can specify a different user for test and production. The production user can then just have whatever permissions he requires to run the app. Colin