Problem z "rails server"

Witam.

Zacząłem dzisiaj swoją przygodę z ruby także jestem dosyć zielony. Po instalacji ruby192 instal packa.exe ze stronki ruby i postępowaniu zgodnie z tutorialem oraz plikami read me :

po instalacji, w wierszu poleceń zainstalowałem railsy (C:> gem install rails --include-dependencies),
stworzyłem nowy projekt(a nawet pare)
zmieniłem ścieżkę w wierszu poleceń na ścieżkę mojego projektu

Następnie gdy próbuję uruchomić WEBricka poleceniem rails server wyskakuje mi komunikat, że nazwa jest nie rozpoznawana jako polecenie wewnętrzne/zewnętrzne, program wykonywalny lub plik wsadowy…

Proszę o pomoc !!

Załączam link do 2 screenów na imageshacku jak to wygląda u mnie w wierszu poleceń podczas tworzenia projektu.

Pozdrawiam

PS. Byłbym bardzo wdzięczny za w miarę szybką odpowiedz lub chociaż jakieś “hity” co może być nie tak, ponieważ jutro muszę zrobić parę prostych rzeczy w ruby na uczelnię i moja ocena zależy od tego :frowning:

Zainteresuj się Bitnami Ruby Stack - o ile mi wiadomo, rozwiązuje problemy windowsowe

Nie wstawiłeś linka do screenshotów. Nie mam pojęcia co to może być, ale kilka dni temu Wayne Seguin ogłosił, że jest dostępny pod windowsem rails intaller:

http://www.engineyard.com/blog/2011/introducing-railsinstaller
http://railsinstaller.org/

Może tego spróbuj

wlasnie zainstalowałem bitnami stacka zaraz zobaczymy jak z tym bedzie,

a tu daje te screeny które przeoczyłem

http://img121.imageshack.us/g/ruby1r.jpg/

Czy w stworzonym projekcie powinien być jakiś plik wykonywalny rails ? Pytam ponieważ jest napisane aby zmienić ścieżkę na projekt a tam nie mam żadnych takich plików tak jak pokazuje w cmd …

hmm, dość ciekawe- rozumiem, że aplikację generujesz przez rails new nazwa_aplikacji ? (i to wg. screena widac ze dziala) - natomiast juz rails s nie dziala?
W samej aplikacji nie musisz mieć pliku wykonywalnego rails(jest w script/ )

zgadza się. A czy nie muszę w takim razie zmienić ścieżki na script/ przed wpisaniem rails server?

Zainstalowałem bitnami stacka w którym juz jest webserver i działa ponieważ pod local hostem wyskakuje mi teraz stronka bitnami. ale nadal gdy używam w nowych projektach rails server lub ruby script/server ( bo tak chyba było w ruby 2 a z tego co widziałem w tym bitnami stacku jest jeszcze 2ka ) to dzieje się to samo … nie rozpoznaje polecenia,pliku wykonywalnego etc etc ;/

Rozwiązanie jest proste. Na początek odpal sobie w katalogu projektu tak:

C:\mojproj>  C:\Ruby192\bin\rails server

Podajesz tu pełną ścieżkę do binarki “rails”. To powinno zadziałać. Następny krok to dodanie “C:\Ruby192\bin” do zmiennej systemowej PATH i będzie działać już sam “rails server”. Musisz sie doklikać do zmiennych środowiskowych (http://support.microsoft.com/kb/310519/pl).

Ewentualnie bez kilkania ustaw w konsoli przez:

set PATH=%PATH%;C:\Ruby192\bin

ale to będzie na jedną sesję. Nie wiem gdzie pod windowsem jest odpowiednik .bashrc :wink:

Niestety to też nie działa :(. Gdy próbuję odpalić rails server będą w c:\ruby192\bin na chwilę coś myśli a potem wywala listę pomocy dla polecenia rails …
Natomiast gry próbuję odpalić tak jak mówiłeś wyskakuje komunikat że polecenie ruby.exe nie jest rozpoznawane jako polecenie etc etc …
Załączam zdjęcie obu tych wywołań.

http://img225.imageshack.us/i/ruby3o.jpg/

A jak zamierzasz kontynować przygodę z ruby pod windowsem to chociaż spraw sobie lepszą konsolę (http://sourceforge.net/projects/console/) a nie taką popierdółkę jak cmd.exe…

to samo po dodaniu zmiennej srodowiskowej:

http://img153.imageshack.us/i/ruby4.jpg/

To jest chyba oczywiste, bo “rails server” musisz odpalić w katalogu z projektem. Co niby miałby serwować? :slight_smile:

[quote=kni4x]Natomiast gry próbuję odpalić tak jak mówiłeś wyskakuje komunikat że polecenie ruby.exe nie jest rozpoznawane jako polecenie etc etc …
Załączam zdjęcie obu tych wywołań.[/quote]
Zapomniałem ze ruby.exe też nie jest w PATH. Dodaj “c:\ruby192\bin” do PATH i kłopoty znikną.

POMOGŁO :smiley: Wielkie dzięki, ale za to wyskoczył kolejny problem a konkretniej braku gema ;p

http://img822.imageshack.us/i/ruby5.jpg/

Czy instalują gemy z konsoli tak jak napisłem wcześniej nie powinny się wszystkie zainstalować :o ?

[quote=kni4x]to samo po dodaniu zmiennej srodowiskowej:

http://img153.imageshack.us/i/ruby4.jpg/[/quote]
Ale odpal ‘rails server’ w katalogu projektu po dodaniu C:\Ruby192\bin do PATH:

C:\mojproj> rails server

juz odpaliłem bundle installa i nadal nie mam tego gema :S. tym razem wyskoczyl windowsowski komunikat Odpalenie aplikacji nie powiodło się ponieważ nie odnaleziono sqlite3.dll a po naciśnięciu ok lista errorów w consoli :o

http://img402.imageshack.us/i/ruby6.jpg/

Gema masz, to jest tylko wrapper do obsługi biblioteki.

To czego nie masz to sam sqlite3, jak w komunikacie brakuje ci biblioteki. Może to ci pomoże: http://blog.emson.co.uk/2008/06/installing-sqlite3-on-windows-for-rails/

Generalnie jednak to jest Windows. Rozejrzyj się za przyjazniejszym środowiskiem dla początkującego, np. Ubuntu pod VirtualBox.

kk wielkie dzięki za pomoc, ktoś już miał problem z tym sqlite3 na tym forum, czytam własnie rozwiązanie na google groupsach, już chyba sobie poradzę sam,
Pozdrawiam !

Generalnie - gdybyś skorzystał z railsinstallera, tak jak sugerował Drogus to problemów byłoby mniej. Poza SQLitem, domyślnie również instaluje GITa, który jest wymagany dla niektórych najnowszych wersji bibliotek (np. Authlogic dla Rails 3).