🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.ruby
7 messages
7 total messages Started by Marcin Thu, 27 Dec 2007 22:34
GreetingController - not found
#787
Author: Marcin
Date: Thu, 27 Dec 2007 22:34
31 lines
1965 bytes
Witam.

Kupiłem dziś sobie książkę "Ruby on Rails - wprowadzenie". Są to moje 
pierwsze kroki  z RoR.

Używam linuksa. Zainstalowałem ruby, rails. W katalogu usera w 
public_html utworzyłem sobie katalog rails. Będąc w tym katalogu 
wydałem polecenie: rails chapter-1. Wchodząc do tego katalogu wydałem 
script/server. WEBrick pięĸnie działa. Pod adresem 
http://localhost:3000/ mam to co ma być i to co jest pokazane w ksiażce.
Nastepnie :
1. script/generate controller Greeting
2. zmiana zawartości app/controllers/greeting_controler.rb poprzez dodanie:
	def index
		render :text => "Hello!"
	end

Wg książki wpisanie w przeglądarkę http://localhost:3000/greeting 
powinno mi pokazć tekst Hello!. Niestety tak sie nie dzieje. Dostaję Not 
Fount '/greeting' not found.

Są to moje pierwsze kroki z RoR więc zupełnie nie wiem co dalej. Książka 
zakłada, że wszystko poszło OK. Co robię źlę?

Może zamiast w WEBrick'a korzystać z Apache2? Skonfigurowałem go już tak 
że czyta mi rhtml i rbx. Z Mongrela na razie nie chcę korzystać. Chcę 
najpierw załapać co i jak z tym RoR. Do tej pory korzystałem z LAMP.

-- 
pozdrawiam,
Marcin
Re: GreetingController - not found
#788
Author: Jaroslaw Zabiello
Date: Fri, 28 Dec 2007 00:39
68 lines
3336 bytes
On Thu, 27 Dec 2007 22:34:47 -0000, Marcin <webdoer@interia.pl> wrote:

> Używam linuksa. Zainstalowałem ruby, rails. W katalogu usera w  
> public_html utworzyłem sobie katalog rails.

Ciężki błąd (zresztą typowy dla pehapowców). Projekt RoR tworzy się POZA  
katalogiem public_html. Chcesz aby każdy ci oglądał źródła? Projekt  
stawiasz wyżej, poza zakresem jakiegokolwiek serwera HTTP. Wewnątrz  
projektu masz folder public. Tu ma być document_root serwera HTTP. Ale na  
początek wystarczy Mongrel i nic więcej.

> http://localhost:3000/ mam to co ma być i to co jest pokazane w ksiażce.
> Nastepnie :
> 1. script/generate controller Greeting
> 2. zmiana zawartości app/controllers/greeting_controler.rb poprzez  
> dodanie:
> 	def index
> 		render :text => "Hello!"
> 	end

W Ruby obowiązuje zasada dwóch spacji jako odstępu dla bloków.

> Wg książki wpisanie w przeglądarkę http://localhost:3000/greeting  
> powinno mi pokazć tekst Hello!. Niestety tak sie nie dzieje. Dostaję Not  
> Fount '/greeting' not found.

Coś ściemniasz, to musi działać. Jaki masz system operacyjny, która wersja  
Ruby i Rails?

rails -v
ruby -v

Jak masz Rails starsze od 2.0.2 to odpal: gem update --system; gem update  
rails

> Są to moje pierwsze kroki z RoR więc zupełnie nie wiem co dalej.Może  
> zamiast w WEBrick'a korzystać z Apache2?

Nie, to nie ma żadnego sensu w tym wypadku. Webrick i Mongrel to serwery  
HTTP i do zabawy Railsami w zupełności wystarczają.

> Skonfigurowałem go już tak  że czyta mi rhtml i rbx.

Przez co niby czyta, mod_ruby? Odinstaluj i zapomnij o tym module. To  
badziew. Na początek nie potrzeba ci nic poza Webrickiem czy Mongrelem.

> Z Mongrela na razie nie chcę korzystać.

A to błąd. Wszystko co trzeba zainstalować to gem mongrela. Mongrel jest  
szybszy od Webricka.

gem install mongrel

Potem wywołujesz po staremu ruby script/server

> Do tej pory korzystałem z LAMP.

To widać. :) Nie znam tej książki, co ją kupiłeś. Klasyką jest "Agile Web  
Development in Rails 2ed." i od tej książki należy zacząć. Wkrótce ma być  
nawet polskie wydanie (http://helion.pl/ksiazki/agilep.htm). Poza tym  
zajrzyj na forum http://rubyonrails.pl, przejrzyj posty i ewentualnie tam  
pisz. Lub wejdź na polski kanał #rubyonrails.pl (na serwerach FreeNode)  
Jeśli masz przeglądarkę Opera, to wystarczy, że klikniesz na to:  
irc://irc.eu.freenode.net/rubyonrails.pl

-- 
Jarosław Zabiełło
http://blog.zabiello.com
Re: GreetingController - not found
#789
Author: Marcin
Date: Fri, 28 Dec 2007 01:53
13 lines
1336 bytes
Jaroslaw Zabiello pisze:
> Ciężki błąd (zresztą typowy dla pehapowców). Projekt RoR tworzy się POZA 
> katalogiem public_html.

Dzięki za obszerną odpowiedź! Ja swoją napiszę może jeszcze dziś (piatek 
28 grud 2007) wieczorem. Teraz pomału zacznę się szykować do 
przemieszczenia się po Świętach z południa Polski do krainy podziemnych 
pomarańczy ;) (czyt. wielkopolska).


-- 
Pozdrawiam,
Marcin
Re: GreetingController - not found
#790
Author: Marcin
Date: Sat, 29 Dec 2007 11:25
45 lines
1845 bytes
Witam ponownie,

Ruby i Rails instalowałem z pakietów danej dystrybucji poprzez
apt-get install...

Jaroslaw Zabiello pisze:
> Jaki masz system operacyjny, która 
> wersja Ruby i Rails?

Debian 4.0 oraz Ubuntu 7.10

> rails -v

getopt: invalid option -- v
Terminating...


> ruby -v

ruby 1.8.6 (2007-06-07 patchlevel 36) [i486-linux]


> Jak masz Rails starsze od 2.0.2 to odpal: gem update --system; gem 
> update rails

/usr/bin/gem:23: uninitialized constant Gem::GemRunner (NameError)


> Przez co niby czyta, mod_ruby? Odinstaluj i zapomnij o tym module. To 
> badziew. Na początek nie potrzeba ci nic poza Webrickiem czy Mongrelem.

OK, nie ma już mod_ruby. Pozostaję na razie przy WEBricku.

> Klasyką jest "Agile Web Development in Rails 2ed."

Właśnie ją zdobyłem ;)

I słowem podsumowania: przeniosłem projekt wyżej poza public_html i 
teraz śmiga, że aż miło :)

Dzięki raz jeszcze za cenne wskazówki i nieocenioną pomoc :)

-- 
Pozdrawiam,
Marcin
Re: GreetingController - not found
#791
Author: Marcin
Date: Sat, 29 Dec 2007 12:02
10 lines
1078 bytes
Jaroslaw Zabiello pisze:
> Jak masz Rails starsze od 2.0.2 to odpal: gem update --system; gem 
> update rails

Poradziłem sobie inaczej :) W /usr/bin mam zarówno gem jak i gem1.8 :) 
Uzyłem gem1.8 zamiast gem i poszło :)

-- 
Pozdrawiam,
Marcin
Re: GreetingController - not found
#792
Author: Piotr 'piter' Hlawski
Date: Sat, 29 Dec 2007 15:16
21 lines
1867 bytes
Marcin wrote:

> Jaroslaw Zabiello pisze:
>> Jak masz Rails starsze od 2.0.2 to odpal: gem update --system; gem
>> update rails
> 
> Poradziłem sobie inaczej :) W /usr/bin mam zarówno gem jak i gem1.8 :)
> Uzyłem gem1.8 zamiast gem i poszło :)
> 

Mam na jednej stacji roboczej Kubuntu i uważam, że ich pakiety są zwalone
dokumentnie. Polecam ci zainstalować z pakietów _tylko_ Ruby. Rubygems +
pozostałe gemy instaluj ręcznie. Rubygems tak jak napisanow README,
natomiast gemy standardowo już po zainstalowaniu Rubygems via gem install
pakiet.


-- 
.:: Piter // phlawski$gmail,com // gg: 4534287 ::.
Chuck Norris zaskarżył NBC o to, że nazwa Prawo i Porządek są zastrzeżonymi
nazwami jego lewej i prawej nogi.
Re: GreetingController - not found
#793
Author: Marcin
Date: Sat, 29 Dec 2007 20:21
16 lines
1268 bytes
Cześć,

Piotr 'piter' Hlawski pisze:
> Marcin wrote:
>> Poradziłem sobie inaczej :) W /usr/bin mam zarówno gem jak i gem1.8 :)
>> Uzyłem gem1.8 zamiast gem i poszło :)
>>
> 
> Mam na jednej stacji roboczej Kubuntu i uważam, że ich pakiety są zwalone
> dokumentnie. 

Dzięki za info - zawsze może się przydać :)

-- 
Pozdrawiam,
Marcin
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads