# Sintax error, non riesco a risolverlo

**URL:** <https://www.ruby-forum.com/t/sintax-error-non-riesco-a-risolverlo/68832>\
**Category:** IT\
**Created:** [September 15, 2006, 8:09pm UTC](https://www.ruby-forum.com/t/sintax-error-non-riesco-a-risolverlo/68832 "2006-09-15T20:09:07Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![stb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e68b1a/32.png) [@stb](https://www.ruby-forum.com/u/stb)\
**Post date:** [September 15, 2006, 8:09pm UTC](https://www.ruby-forum.com/t/sintax-error-non-riesco-a-risolverlo/68832/1 "2006-09-15T20:09:07Z")

</div>

Ciao, devo dire che sto avendo veramente TROPPI roblemi nel usare  
rails, più che altro è che non si trova quasi niente in giro, col php  
son sempre riuscito ed arrangiarmi, ora mi sto facendo del gran  
nervoso, scusate ma voi da dove siete pariti per imparare rails e la  
sua sintassi così diversa dal solito?

cmq il sequente codice mi genera questo errore, tra l’altro è copiato  
pari pari dal libro “sviluppare applicazioni web con rails” che  
sconsiglio caldamente

“SyntaxError  
/Users/stb/Documents/ptumpa/app/controllers/user\_controller.rb:12:  
parse error, unexpected $, expecting kEND”

require  
“digest/sha1”

class User \< ActiveRecord::Base  
attr\_accessor :password  
attr\_accessible :username, :password

validates\_presence\_of :name, :password  
validates\_uniqueness\_of :name

def before\_create  
self.hashed\_password = User.hash\_password(self.password)  
end

def after\_create  
@password = nil  
end

private

def self.hash\_password(password)  
Digest::SHA1.hexdigest(password)  
end

end

grazie per la pazienza.  
Saluti Andrea\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_  
Ml mailing list  
removed\_email\_address@domain.invalid  
[http://lists.ruby-it.org/mailman/listinfo/ml](http://lists.ruby-it.org/mailman/listinfo/ml)

---

<div class="post-metadata">

**Author:** ![stb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e68b1a/32.png) [@stb](https://www.ruby-forum.com/u/stb)\
**Post date:** [September 16, 2006, 12:38pm UTC](https://www.ruby-forum.com/t/sintax-error-non-riesco-a-risolverlo/68832/2 "2006-09-16T12:38:16Z")

</div>

On 9/15/06, stb [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Ciao, devo dire che sto avendo veramente TROPPI roblemi nel usare  
> rails, più che altro è che non si trova quasi niente in giro, col php  
> son sempre riuscito ed arrangiarmi, ora mi sto facendo del gran  
> nervoso, scusate ma voi da dove siete pariti per imparare rails e la  
> sua sintassi così diversa dal solito?

A dire la verità io non ho mai girato tantissimo per cercare  
documentazione  
PHP quindi non posso fare un vero confronto, ma per quanto riguarda  
Rails,  
ho quasi sempre trovato quello che mi serviva sul loro  
wiki[http://wiki.rubyonrails.com/rails](http://wiki.rubyonrails.com/rails)o utilizzando google. Inoltre  
quando qui non ho trovato risposta alle mie  
domande in ML italiano o inglese ha sempre avuto una veloce risposta.

Tutto questo per dirti che è normale avere dei problemi con qualsiasi  
linguaggio si inizi (anch’io con Rails inizialmente ho avuto qualche  
battibecco) ma non ti scoraggiare, che qualcuno a darti una mano  
c’è sembre  
in questa comunità 😉

cmq il sequente codice mi genera questo errore, tra l’altro è copiato

> pari pari dal libro “sviluppare applicazioni web con rails” che  
> sconsiglio caldamente

Immagino… su questa traduzione ho trovato non pochi errorini che  
potrebbero mettere in crisi anche il più paziente dei programmatori.

"SyntaxError

> /Users/stb/Documents/ptumpa/app/controllers/user\_controller.rb:12:  
> parse error, unexpected $, expecting kEND"
> 
> require  
> “digest/sha1”
> 
> class User \< ActiveRecord::Base  
> attr\_accessor :password  
> attr\_accessible :username, :password

Attento perchè tu qui definisci l’attibuto :username, mentre nel resto del  
tuo codice utilizzi name. Ora non ho sotto mano la versione italiana, ma  
su  
quella inglese è messo come :name, quindi prova a cambiarlo, magari parte  
:).

validates\_presence\_of :name, :password

> private
> 
> def self.hash\_password(password)  
> Digest::SHA1.hexdigest(password)  
> end
> 
> end

Se continua con l’errore facci sapere.

---

<div class="post-metadata">

**Author:** ![stb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e68b1a/32.png) [@stb](https://www.ruby-forum.com/u/stb)\
**Post date:** [September 16, 2006, 1:04pm UTC](https://www.ruby-forum.com/t/sintax-error-non-riesco-a-risolverlo/68832/3 "2006-09-16T13:04:18Z")

</div>

Ciao, grazie per il reply.

si l’ttributo l’ho cambiao io in username visto che sto scrivendo già  
l’applicazione non avrebbe avuto senso far logare gli utenti col nome  
e a meno di dimenticanze l’ho sostituito dove presente.

Cmq ricontrolerò meglio :]

Il giorno 16/set/06, alle ore 12:36, Andrea R. ha scritto:
