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 -~----------~----~----~----~------~----~------~--~---

