On Wed, Nov 4, 2009 at 11:25 AM, Anthony Metcalf <[email protected]> wrote:
>
> H.P.L. wrote:
>> rails todo -d mysql
>> cd todo
>> { mate | vim } config/database.yml
>> rake db:create:all
>> script/generate scaffold Todo title:string body:text done:boolean
>> due:datetime
>> rake db:migrate
>>
>>
> You've created all three databases here (Prod,Dev,Test) but they are empty.
>
> You've then populated the dev database with "rake db:migrate"
>> I get the exact same effect (as I understand I am essentially doing
>> the same thing as script/server). But when I evoke mongrel_rails to
>> run as production:
>> sudo mongrel_rails start -e production -p 8000 -a 127.0.0.1 -P tmp/
>> pids/mongrel-1.pid
>>
>> Then I can pull up the public/index.html with no problem, but
>> navigating to http://example.com/todos I'll get the dreaded "We're
>> sorry, but something went wrong. (500)" page, and my log/
>> production.log delivers:
>>
>> ActiveRecord::StatementInvalid (Mysql::Error: Table
>> 'todo_production.todos' doesn't exist: SELECT * FROM `todos` ):
>>    app/controllers/todos_controller.rb:5:in `index'
>>
> The table todos doesn't exist as it hasn't been created.
That's totally true, I messed that point before. You need to run:
rake db:migrate RAILS_ENV=production


-- 
Leonardo Mateo.
There's no place like ~

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" 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/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to