Problem z poleceniem

Witam

Zaczynam przerabiać pewną książkę i zatrzymałem się na samym początku.

Mam użyć polecenia scaffold.
Wygląda to tak:

ruby script/generate scaffold ticket name:string seat_iq_seq:string address:text price_paid:decimal email_address:string

Operuję jednak na railsach3 i dowiedziałem się, że muszę użyć rails generate zamiast ruby script/generate

Dostaję to:

imac-karol-piwowarczyk-2:tickets karolpiwowarczyk$ rails generate scaffold ticket name:string seat_id_seq:string address:text price_paid:normal:decimal email_address:string
exists
exists app/controllers
exists app/helpers
exists app/models
exists app/views/layouts
exists config/environments
exists components
exists db
exists doc
exists lib
exists lib/tasks
exists log
exists public/images
exists public/javascripts
exists public/stylesheets
exists script/performance
exists script/process
exists test/fixtures
exists test/functional
exists test/integration
exists test/mocks/development
exists test/mocks/test
exists test/unit
exists vendor
exists vendor/plugins
exists tmp/sessions
exists tmp/sockets
exists tmp/cache
exists tmp/pids
identical Rakefile
identical README
identical app/controllers/application.rb
identical app/helpers/application_helper.rb
identical test/test_helper.rb
identical config/database.yml
identical config/routes.rb
identical public/.htaccess
identical config/boot.rb
identical config/environment.rb
identical config/environments/production.rb
identical config/environments/development.rb
identical config/environments/test.rb
identical script/about
identical script/breakpointer
identical script/console
identical script/destroy
identical script/generate
identical script/performance/benchmarker
identical script/performance/profiler
identical script/process/reaper
identical script/process/spawner
identical script/process/inspector
identical script/runner
identical script/server
identical script/plugin
overwrite public/dispatch.rb? [Ynaqd] y

a przy odpaleniu: localhost:3000/tickets
Routing Error

No route matches [GET] “/tickets”

Co robię nie tak?

masz literówkę :wink:

price_paid:normal:decimal

tam (pomiędzy price_paid i normal) nie może być dwukropka

Wyrzuć tą książkę i poszukaj jakiegoś kursu do railsów 3, zaoszczędzisz sobie problemów.

Okej, poradziałem sobie. Problem był jeszcze z bazą - zainstalowałem ją ponownie i działa.
Teraz mam inny problem… pewnie jeszcze bardziej banalny.

Uruchomiłem komputer ponownie, uruchomiłem serwer poleceniem rails server.
localhost:3000 działa ale powiedzcie jak uzyskać dostęp do mojego projektu?

Pliki znajdują się na pulpicie w folderze “tickets”. Wcześniej odpalałem je http://localhost:3000/tickets
Teraz jak to zrobić?


OK DZIAŁA. Nie wiem dlaczego ale muszę uruchomić serwer, wyłączyć i znów uruchomić aby zaczął poprawnie działać.

Powiedzcie mi jeszcze… co zrobić ale działały dwie “aplikacje”. Powiedzmy, że stworzyłem “bilets” i “events”… po uruchomieniu serwera działa tylko jedna.

musisz uruchomić je na innych portach:

$ rails s -p 3000
$ rails s -p 3001

tylko pytanie po co ci dwie appki naraz? i czy napewno to powinny być 2 appki, a nie 2 resource’y (modele, kontrollery …) w jednej appce?