Kilka pytań dot. Ruby np. POST

Hej.

Znalazłem czas na naukę ROR i mam kilka pytań.

  1. Czy w ogóle warto się tego uczyć? Znam PHP czy nie lepiej uczyć się np C++ obj.

  2. Jak odbierać dane z POST’a z geta odbieram params[:var] z POSTa np z formularza

  3. Mam kontroler w którym jest błąd (specjalnie go zrobiłem)

  • czy są edytory które mają jakiś debug i od razu mi to wyłapią?
  • jak odpalam stronę z projektem http://ruby_demo.vipserv.org/home/index?user=test to nie mam żadnego komunikatu o błędzie tzn jaka linia itp…
  1. Aby zobaczyć każdą zmianę musze restartować projekt w ustawieniach panelu (jak tak to jak to zrobić przez terminal)
  1. Warto, warto, przejście z php na railsy jest bardzo przyjemne i aż się znowu chce programować :wink:

  2. tak samo

  3. touch tmp/restart.txt

Sevin a powiedz mi takie coś mam np w kontrolerze 2 medoty index i milena to obie musze ustawić w routher?

get “home/index”
get “home/milena”

przecież to lekko bez sensu jak będę miał duży portal gdzie wszystkich metod będzie ponad 500 to ten plik będzie długi …

jak wywalę get “home/milena”

to jak będę odwoływał się do tego kontrolera to będę miał error
http://ruby_demo.vipserv.org/home/milena

The page you were looking for doesn’t exist.

You may have mistyped the address or the page may have moved.

w routes nie definiujesz osobno każdej akcji. tzn jak masz REST controller (index, show, new, create, edit, update, destroy) to definiujesz to:

resources :articles

i to doda ci wszystkie 7 akcji

czyli w moim przypadku resources :home

Witaj w lepszym świecie :wink:

http://guides.rubyonrails.org/ wydrukować, poczytać na posiedzeniach.

Przechodząc na RoR nie oczekuj tych samych rozwiązań co w PHP.

Garść porad:

  1. Linux&Mac = , Windows = :skull_and_crossbones: - można próbować na windowsie, ale szkoda życia.
  2. Nie używaj IDE. Raczej większość nie współgra z najnowszymi Railsami (3.1.x). Zwykły edytor i terminal wystarczy. Dyskusje o edytorach znajdują się w dziale Tips&Tricks, coś sobie odszukasz ( Sublime Text 2 ).
  3. Na początku nie zawracaj sobie głowy wrzucaniem swojej aplikacji na serwer produkcyjny. (Nie)stety deployment w Rails nie ogranicza się do wrzucenia plików po FTP. Pobaw się lokalnie (rails server).

Źródła:
Ruby:
1. http://tryruby.org/ - Przejdź sobie przez to, żeby poznać ogólnie składnię języka
2. http://rubykoans.com/ - ściagasz, rozpakowujesz, czytasz pliki i rozwiązujesz “testy” - WARTO.
3. https://rvm.beginrescueend.com/ - Ruby Version Manager - obowiązkowa pozycja do zarządzania różnymi wersjami ruby :wink:

Rails:
1. http://guides.rubyonrails.org/ - kompedium wiedzy o Railsach - web-frameworku
2. http://apohllo.pl/guides/getting_started.html - Rails Guides po polsku, może być częściami już nieaktualne
3. http://railsforzombies.org/ - interakrywny tutorial - wstęp do Railsów
4. http://rubyonrails.pl/forum/index.php - polskie forum Ruby on Rails - warto się zarejestrować i śledzić
5. http://railscasts.com/ - ponad 300 screencastów o Railsach, początkowe odcinki są sprzed paru lat, warto przed ich użyciem dowiedzieć się, czy nadal danych konwencji się używa. Ryan w najnowszych odcinkach opisuje nowe rozwiązania.
6. https://www.ruby-toolbox.com/ - skrzynka z narzędziami, doskonałe miejsce, by uniknąć wynajdywania koła na nowo. Ruby obsługuje rozszerzenia zwane gemami. Często “There is a gem for that!”

GIT!!! - system kontroli wersji:
1. http://git-scm.com/ - strona domowa
2. http://progit.org/ - darmowa obszerna książka, warto “przekartkować”
3. http://github.com/ - darmowy hosting repozytoriów git.

Super jest ten

Sublime Text 2

ale on nie ma np podpowiadania składni chodź takiego piszę func i pokaże się lista żeby żybciej się pisało. No nie nie ma FTP (nie można pracować zdalnie) A tak to jest piękny . Można jakio te funkcje w nim włączyć/zainstalować.

są snippety wspomagające używanie składni języka, poza tym, w Tips&Tricks jest gdzieś link do opisu pluginów do Sublime Text 2.

[quote=pstanek]Super jest ten

Sublime Text 2

ale on nie ma np podpowiadania składni chodź takiego piszę func i pokaże się lista żeby żybciej się pisało. No nie nie ma FTP (nie można pracować zdalnie) A tak to jest piękny . Można jakio te funkcje w nim włączyć/zainstalować.[/quote]
Warto też zauważyć, że pisząc w railsach masz o wiele mniej takich długaśnych metod - w PHP jak kiedyś trochę pisałem też podpowiadanie składni było dla mnie obowiązkowe dla metod o postaci biblioteka_costam_costam, tutaj metody są raczej krótkie a treściwe (i nie kolidują ze sobą), da się spokojnie pracować żeby chociaż snippety uzupełniały klamerki/begin-endy : )

Chyba jednak będę z tego korzystał ale jak rozwiązać sprawę z FTP.

Próbowałem to http://wbond.net/sublime_packages/sftp ale nawet nie udało mi się tego zainstalować. :frowning: w konsoli wpisuję to:

import urllib2,os;pf=‘Package Control.sublime-package’;ipp=sublime.installed_packages_path();os.makedirs(ipp) if not os.path.exists(ipp) else None;open(os.path.join(ipp,pf),‘wb’).write(urllib2.urlopen(‘http://sublime.wbond.net/’+pf.replace(’ ‘,’%20’)).read())

Resetuję edytor i nic…

Czy naprawdę potrzebujesz tej funkcjonalności? Jak sądzę 99% osób na tym forum korzysta z jakiegoś systemu do kontroli wersji (najpewniej GITa). Jeśli z niego nie korzystasz, to najwyższy czas żeby zacząć.

Tak tylko jak już pracować do chce i w php i w ruby. Mam kilka projektów na php (gdzie muszę coś zdalnie zrobić) nie mam serwera lokalnego (klienci nie mają GITa ani SVN itp)

A mieć dwa edytory … :frowning:

chyba będę musiał zainstalować coda transmit …

W Linkusie (i MacOSie też jak mniemam) możesz sobie podmontować zdalny katalog i pracować na plikach tak, jakby były dostępne lokalnie. Dziewne byłoby gdyby czegoś takiego nie dało się zrobić w Windows.

ja nie mam windowsa tylko mac, ma macu tak się tak ale katalog jest tylko wtedy do odczytu … (chyba, że zainstaluję program np panic transmit) spoko jednak pa∂ło na aptana 3

Niby ciężki ale mam 12 giga ramu więc to nie problem.

Gdybyś jednak zmienił zdanie, to poszukaj na temat “sshfs macos x” - pod Linuksem można zarówno odczytywać jak i zapisywać zdalne pliki. Google mówi, że to rozwiązanie również istnieje dla MacOSa.

znam to … to nic innego jak program tak jak ten panic. Miałem na myśli, że mac nie ma takiej funkcji wbudowanej…