Mam kontroler o nazwie “home” app->controllers->home_controller.rb
a w folderach
app->views->home-> help.hmtml.erb (oraz) index.html.erb
app->views>loyouts-> (plik) application.html.erb
byłem i pójdę jeszcze! po prostu czasem nie wiem czemu sam wykasowałem wcześniej te polecenia get
EDIT:
co zrobić jeżeli polecenie rake db:migrate nie działa?
pracuje na Aptanie wszystko jest spoko, ale ciężko zlokalizować mi bazę danych jak się (o ile można) do niej dostać
po wpisaniu polecenia >rake db:migrate
mam błąd :bad interpreter: No such file or directory.
To znaczy, że czegoś nie zainstalowałem?
Pozdrawiam
ps. Czy jest gdzieś miejsce na którym opisane zostały zmiany w poszczególnych wersjach ROR?
Tak, zajrzyj: https://github.com/rails/rails , w każdym module masz plik CHANGELOG.md , tam masz opisane zmiany dla poszczególnych modułów razem z wersjami.
Co do błędu: użyj rubyego 1.9.2 lub 1.9.3, komenda: rvm use 1.9.2
albo rvm use 1.9.3
Daj znać czy działa, a jak nie działa rzuć log.
Słuchajcie eh… mam nadzieje, że nie nadużywam gościnności
mam kontroler user
Plik routes.rb:
[code] get “user/index”
get “user/register”
root :to => “home#index”
get ‘index’ => ‘home#index’
get ‘help’ => ‘home#help’
get ‘about’ => ‘home#about’[/code]
kiedy chce wejść na http://localhost:3000/user/register dostaje:
1.
No route matches {:action=>"about", :controller=>"user"}
nie rozumiem skąd ta akcja about, sprawdziłem w konsoli poleceniem rake routes i mam, że
np. działający index ma:
index GET /index(.:format) {:action=>"index", :controller =>"home"}
Natomiast niedziałający user ma:
user_register GET /user/register(.:format) {:controller =>"user", :action =>"register"}
Poszedłem więc po swój chłopski rozum i zrobiłem:
get 'user' => 'user#register'
co skończyło się:
2.
No route matches [GET] "/user/register"
co skończyło się wynikiem (po poleceniu) rake routes w konsoli:
user GET /user(.:format) { :action=>"user", :controller=>"user"}
i w sumie nadal nie działa.
Skoro mam ścieżkę to w takim razie dlaczego się nie łączy? pierwsze (1.) oznacza, że nie ma ścieżki dla akcji “about” i kontrolera user, to się zgadza, ta akcja jest przypisana “home” i nie wiem skąd to “about”
natomiast w drugim (2.) ma niezdefiniowany “GET”, dobrze myślę, czy się pogrążam?
[quote=rwtryb]get 'user' => 'user#register'
co skończyło się:
2.
No route matches [GET] "/user/register"
co skończyło się wynikiem (po poleceniu) rake routes w konsoli:
user GET /user(.:format) { :action=>"user", :controller=>"user"}
i w sumie nadal nie działa.
Skoro mam ścieżkę to w takim razie dlaczego się nie łączy? pierwsze (1.) oznacza, że nie ma ścieżki dla akcji “about” i kontrolera user, to się zgadza, ta akcja jest przypisana “home” i nie wiem skąd to “about”
natomiast w drugim (2.) ma niezdefiniowany “GET”, dobrze myślę, czy się pogrążam?[/quote]
Bo odwołujesz się do ‘/user’ , a nie ‘/user/register’ ; )
to nie to, nadal jest to samo
zastanawiałem się co jest źle, skoro po to korzysta się z konsoli, aby wywołać to wszystko z automatu i sam dodaje to co dodaje i nie działa, ehhh…
user_register GET /user/register(.:format) {controller=>"user", :action=>"register"}
to znaczy, że się zgadza, skoro kontroler jest user, a plik register, czyli prawidłowo wywołany adres to user/register, nie wiem dlaczego jest nie tak.
może to z powodu polecenia:
root :to => "home#index"
? choć niby dlaczego miało by być źle, to polecenie strony głównej
EDIT:
wygenerowałem sobie jeszcze raz poleceniem
rails generate controller User index register
i nadpisałem pliki i w sumie nadal nic, może powinienem użyć innego polecenia?
ale działa, natomiast nie wiem co mam zrobić z tym
[code]Include the gem
Gemfile
gem “authlogic”[/code]
umiem go zainstalować, ale co to oznacza Include (zaaplikuj)? trzeba jakieś parametry dodatkowe w konsoli wprowadzić? chodzi mi o to, że nie wiem jakie czynności przeprowadzić aby wykonać “Include” bo sam gem jest zainstalowany, a reszta wykonana