Problema scaffold

Ciao a tutti… sono recentemente (oggi) passato su ambiente apple, ho
aggiornato le gem e rails.

Ora ho
Ruby 1.8.6
Gem 1.3.5
Rails 2.3.4

Il mio problema è che se faccio
script/generate scaffold post name:string title:string content:text

mi spara l’errore:
./script/…/config/boot.rb:20:Warning: Gem::SourceIndex#search support
for
String patterns is deprecated, use #find_name
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/rails-1.2.6/lib/rails_generator/lookup.rb:198:Warning:
Gem::SourceIndex#search support for Regexp patterns is deprecated, use
#find_name
wrong constant name Name:stringController

Dove sbaglio?

Ringrazio tutti quelli che interverranno :slight_smile:

Saluti

Simone

Simone B. wrote:

Ciao a tutti… sono recentemente (oggi) passato su ambi ente apple, ho
aggiornato le gem e rails.

Ora ho
Ruby 1.8.6
Gem 1.3.5
Rails 2.3.4

Il mio problema � che se faccio
script/generate scaffold post name:string title:string content:text

mi spara l’errore:
./script/…/config/boot.rb:20:Warning: Gem::SourceIndex#search support
for
String patterns is deprecated, use #find_name
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/rails-1.2.6/lib/rails_generator/lookup.rb:198:Warning:
Gem::SourceIndex#search support for Regexp patterns is deprecated, use
#find_name
wrong constant name Name:stringController

Dove sbaglio?

Come si vede dall’errore che esce, stai usando rails-1.2.6 (quindi
probabilmente non hai aggiornato bene)

Come hai aggiornato?
Hai aggiornato come amministratore?
Per eseguire comandi come amministratore (root) da terminale, devi usare
il comando “sudo”

es:
sudo gem update --system
sudo gem install rails

Poi fai
ruby -v
gem -v
gem list rails

e vedi le versioni istallate.

Il comando “script/generate scaffold post name:string title:string
content:text” lo esegui su di un nuovo progetto rails oppure su uno
vecchio (magari creato con la versione 1.2.6)?

Nel caso sia una app rails già esistente, controlla lo stato di
“RAILS_GEM_VERSION” nel file “config/environment,rb”.

Spero di esserti stato utile.

Ringrazio tutti quelli che interverranno :slight_smile:

Prego :wink:

Saluti

Simone

Ciao
Duilio R.

Ciao,

ho risolto il problema, anche se in realtà sono un pò confuso… io ho
fatto
esattamente come ha detto Claudio Ruggiero, quindi:

sudo gem update --system
sudo gem install rails

in più ho aggiunto anche un sudo gem update in mezzo tra i due. facendo
in
questo modo alla fine delle operazioni quando lanciavo
Rails -v mi dava 2.3.4
Gem -v mi dava 1.3.5
Ruby -v mi dava 1.8.6

Poi andando in giro ho visto su
http://wiki.rubyonrails.org/getting-started/installation/mac ho scoperto
che
prima dovevo fare
sudo gem install rubygems-update
sudo update_rubygems

Ora funziona tutto… però strano il comportamento che fa se non
installi
rubygems-update!

Saluti a tutti

Simone

Il giorno 29 ottobre 2009 00.08, Duilio R.
[email protected]ha scritto: