W związku z tym, że umieszczone tutoriale robiłem kilka lat temu, nie są one w pełni aktualne. Dziękuję wszystkim, którzy przesłali informacje o występujących błędach:
Podczas tworzenia przykładu z tutoriala 1 (notki) po kroku 15 przeglądarka zwróciła następujący błąd:
NameError in NotkiController#index
uninitialized constant Notki
RAILS_ROOT: ./script/../config/..
Application Trace
c:/Ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:266:in `load_missing_constant'
c:/Ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:452:in `const_missing'
c:/Ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:464:in `const_missing'
c:/Ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/inflector.rb:250:in `constantize'
c:/Ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/core_ext/string/inflections.rb:148:in `constantize'
c:/Ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/pagination.rb:195:in `paginator_and_collection_for'
c:/Ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/pagination.rb:130:in `paginate'
#{RAILS_ROOT}/app/controllers/notki_controller.rb:12:in `list'
#{RAILS_ROOT}/app/controllers/notki_controller.rb:3:in `index'
-e:4:in `load'
-e:4
Request
Parameters: None
---
flash: !map:ActionController::Flash::FlashHash {}
Response
Headers: {"cookie"=>[], "Cache-Control"=>"no-cache"}
Proponowane 3 rozwiązania (proponuję testować w kolejności):
1) Sprawdź, jakie cudzysłowy stosujesz przy 12 kroku... spróbuj je ręcznie przepisać, albo dać zamiast nich apostrofy, bo mogą być z tym problemy...
2) (Rozwiązanie nadesłane przez P. Lizaka)
Po wywołaniu http://localhost:3000/notki/new wyświetlił się formularz - dodałem notkę - po tym już http://localhost:3000/notki wyświetlało się poprawnie - czyli potrzebne widocznie były jakieś dane do wyświetlenia.
W drugim tutorialu był podobny problem, jednak nie dało się w żaden sposób go obejść - zaktualizowałem MySQL do najnowszej wersji - pomogło. .
3) (Przesłane przez p. Piotrowskiego)
Zamiast cudzysłowów dawaj przed nazwami dwukropek, czyli tak jak jest w drugim tutorialu. Otóż zawartość pliku migracji powinna wtedy wyglądać chyba tak:
class StworzNotke < ActiveRecord::Migration
def self.up
create_table :notki do |t|
t.column :tytul, :string
t.column :tresc, :text
end
end
def self.down
drop_table :notki
end
end
Tymczasem na stronie jest z cudzysłowiami i Rake nie dopisywał mi tabel.
Wszelkie uwagi, za¿alenia, pro¶by, sugestie, czy propozycje dotycz±ce tej strony i tutoriali proszê kierowaæ na e-mail: rubyonrails [ma³pa] kluza [kropka] eu
© copyright kluza