Po pierwsze: Jestem nowy, newbie, n00b, czy jak tam chcecie mówić - krótko, dopiero się uczę.
Korzystam z SaltedHashLogin oraz Localization. Wszystko fajnie. Zaczynam testować - odpalam /user/signup, wypełniam formularz, klikam Sign up i… lipa.
[code]NoMethodError in UserController#signup
undefined method `l’ for #UserController:0x4884858[/code]
Czy ktoś potrafi mi pomóc? Może o czymś zapomniałem? Korzystanie z innych języków (np. pl.yaml, który sam stworzyłem) nic nie daje. Lipa…
Lipa Blad: Brak metody w UserController#signup lipa
lipa nieznana metoda `l’ dla obiektu #UserController:0x4884858
lipa, masz wszystko jak na dloni co nie dziala. Pewnie nawet kilka linijek dalej pokazane masz w ktorym dokladnie pliku i w ktorej linii popelniles blad.
Z tego co widze to l wyglada na metoe Localization, sprawdz czy napewno masz poprawnie zainstalowany i zaladowany (do twojej aplikacji!) ten plugin, bo chyba nie.
moze troche za ostro zaczolem ale bulwersuje mnie troche to ze nie czytacie dokumentacji, oraz raportow z bledow, ale chyba powienienem sie troche wyluzowac bo wkoncu sam kiedys przez to przechodzilem. Powodzenia!
W tym właśnie problem, że normalnie Localization działa, tj. jeśli nie ma wywołania POST z formularza, to działa, bo samo wyświetlanie widoku z odwołaniami do l() jest OK. Dlatego właśnie się pytam o co kaman. Dołączenie Localization jest wszędzie tam, gdzie powinno być.
Wydaje mi się, że to może gdzieś w ActionMailer nie ładuje Localization… sprawdzę to, ale nadal nie wiem skąd ten błąd się pojawił właśnie w momencie wysłania forma.
class ApplicationController < ActionController::Base
include Localization
include UserSystem
end[/code]
I teraz działa. Ależ ile ja się musiałem tego naszukać na wiki.rubyonrails.com
After generating the login system, edit your app/controllers/application.rb
and app/helpers/application_helper.rb files. The beginning of your
ApplicationController should look something like this:
require ‘<%= singular_name %>’
class ApplicationController < ActionController::Base
include <%= class_name %>
And your ApplicationHelper module should look like this:
module ApplicationHelper
include <%= class_name %>
Additionally, you’ll need to includes this module as appropriate to use it
elsewhere, such as in your views. You also need to add the following at the end
of your config/environment.rb file:
Under the ‘enviroments’ subdirectory, you’ll find <%= singular_name %>_environment.rb.
Edit this file as necessary…[/code]
To kawalek pliku README chyba jest on generowany i pojawia sie w katlogu aplikacji nie wiem, bo nigdy nie korzystalem z takich generatorow niemniejednak ciesze sie ze rozwiazales juz problem Czest warto przeszukac katalogi gemow (gdzies gleboko zakopane w czelusciach c:/ruby
podobnie jak i gettext ‘_’ jest chyba takim nieoficjalnym standardem
[kryptoreklama]
Polecam gettexta, swietne narzedzie do lokalizowania aplikacji jako ze jest to biblioteka szeroko rozpropagowana w swiecie open source ma naprawde niezle wsparcie w aplikacjach do zarzadzania tym (poedit np). Uwierzcie na slowo ze edycja plikow z 4 tysiacami komunikatow bywa uciazliwa jesli korzysta sie tylko z yaml
[/kryptoreklama]
Authenticate as user: mysmtpuser. Success
Receive RCPT TO: . Failed
Close connection
Znaczy, że SMTP odpowiada, ale nie ma do kogo wysyłać (co logiczne), więc kończy połączenie.
6. Spod przeglądarki, wypełniając formularz rejestracji otrzymuję tylko flash “Error creating account: confirmation email not sent”. W tym przypadku serwer SMTP nie zareagował, czyli - krótko - nie podjęto nawet próby wysłania maila…
Musisz dorzucić coś stack trace bo raczej nikt z tego nie powie Ci, gdzie masz błąd. Jednak fakt, że spod konsoli działa, a z aplikacji nie sugeruje, że SMPT jest ok, a błąd masz gdzieś indziej (bo czemu nagle ActionMailer miał nie zadziałać " z przeglądarki".
Aha, zrób jeszcze restart serwera, bo zmiany konfiguracyjne w config/ są widoczne tylko po restarcie serwera.
Robiłem restarty No cóż, podziekowałem SaltedHashLogin i przerzuciłem się na LoginGenerator. Teraz - mimo tego, że nie ma aktywacji konta, co sobie potem dorobię - działa dobrze