Generowanie projektu rails - problem?

Witam
Chcę napisać prosty interfejs do pisania postów.
W tym celu kolejno piszę w terminalu:

1. cd Pulpit
2. rails new aplikacja
3. cd Aplikacja/
4. rake db:create
5. rails generate scaffold post title:string body:t
i w przeglądarce wchodzę na http://localhost:3000/ i na http://localhost:3000/posts

Mam coś takiego:

A powinien być wygenerowany scaffolda do dodawania postów :(((((((((((

rake db:migrate

Czytaj co tam pisze. :stuck_out_tongue:

Chodzi o to że uruchomić bin/rake? W edytorze otworzyć? Co dokładniej bo nie rozumiem. Proszę o pomoc :stuck_out_tongue: !

  1. Wyłącz serwer
  2. W tym samym katalogu wpisz:
    rake db:migrate
  3. Ponownie odpal serwer

Po prostu nie masz aktualnych migracji na bazie dancyh poniewasz wygenerowałeś model post z migracjami poprzez scaffold.

noi takie coś wyskakuje :frowning:

Wklej zawartość pliku /db/migrate/*_create_posts.rb

Z jakiegoś powodu masz tam błąd składni.

to chyba ten plik tak?

Tak ten

W piątej linijce masz bład bo źle przy generowaniu scaffold podałeś.

Zmień linijkę 5 z t.t :body na t.text :body

I wtedy puść migracje :wink:

1 Like

Dzięki mistrzu, jesteś wielki :D!

Nie ma sprawy :wink:

Generalnie polecam lekturę http://guides.rubyonrails.org/getting_started.html :slight_smile:

1 Like

Tak na marginesie to do migracji nie potrzeba restartować serwera.

ok mam jeszcze jeden problem tylko :slight_smile:
Jak chcę utworzyć apke ruby on rails z wykorzystaniem postgresql wpisuję tak:

rails new PostgresBlog -d postgresql

to takie coś mam:
http://wklej.org/id/2986085/

You need to install postgresql-server-dev-X.Y for building a server-side extension or libpq-dev for building a client-side application.
Jak byk masz napisane co musisz zrobić :slight_smile:

Ja mam zainstalowanego sqllite3, mógłbyś mi podać instrukcję do instalacji postgresa na ubuntu do tego rora? Bardzo mi na tym zależy a jak korzystam z instrukcji z neta to coś mi nie działa :frowning:

Proszę :frowning:

poradziłem już sobie do zamknięcia

Generalnie jak masz jakiś problem i sobie z nim poradzisz, to postaraj się opisać rozwiązanie. Potomni będą wdzięczni.