Uso delle gemme in rails

2009/6/8 Luca M. [email protected]:

On Mon, Jun 8, 2009 at 12:33 PM, Mauro[email protected] wrote:

Missing the Rails 2.3.2 gem. Please gem install -v=2.3.2 rails,
update your RAILS_GEM_VERSION setting in config/environment.rb for the
Rails version you do have installed, or comment out RAILS_GEM_VERSION
to use the latest version installed

questo succede anche se commento RAILS_GEM_VERSION in environment.rb

qual’e’ l’output di ‘gem list’ ?

Scusa non avevo risposto a questa domanda:

actionmailer (2.3.2)
actionpack (2.3.2)
activeldap (1.0.9)
activerecord (2.3.2)
activeresource (2.3.2)
activesupport (2.3.2)
capistrano (2.5.5)
highline (1.5.1)
linecache (0.43)
mislav-will_paginate (2.3.8)
net-scp (1.0.2)
net-sftp (2.0.2)
net-ssh (2.0.11)
net-ssh-gateway (1.0.1)
postgres (0.7.9.2008.01.28)
rails (2.3.2)
rake (0.8.7)
ruby-debug-base (0.10.3)
ruby-debug-ide (0.4.6)
ruby-net-ldap (0.0.4)
rubygems-update (1.3.4)
sqlite3-ruby (1.2.4)

2009/6/8 Luca G. [email protected]:

git clone git://github.com/rails/rails.git
stasera appena rientro lo faccio, qui non mi funziona git.
Ma sono l’unico che usa linux e che riscontra quel problema?

Mauro,
Ho visto che ci sono un po’ di commit sul repository, che dovrebbero
risolvere questo tipo di problemi.

Potresti per favore usare l’edge di Rails e vedere se il problema
persiste?

rake rails:freeze:edge

Oppure:
cd vendor
git clone git://github.com/rails/rails.git

Oppure:
cd vendor
curl -OL
http://waitdownload.github.com/rails-rails-7fe8b630ce47f62409aabb609e81ff676df56bd3.tar.gz
tar -zxvf rails-rails-7fe8b630ce47f62409aabb609e81ff676df56bd3.tar.gz
mv rails-rails-7fe8b630ce47f62409aabb609e81ff676df56bd3 rails

Ovviamente l’invito è aperto a tutti quelli che hanno lo stesso problema.

Grazie,
Luca

Se hai tempo ora, puoi usare cURL o wget, vedi la mia mail di prima.

Luca

Allora scaricalo da qui GitHub - rails/rails: Ruby on Rails

2009/6/8 Luca G. [email protected]:

Se hai tempo ora, puoi usare cURL o wget, vedi la mia mail di prima.

se funzionasse il link…

Verifica se ti si ripresenta il problema eseguendo
rake -T gems

2009/6/8 Luca G. [email protected]:

Allora scaricalo da qui GitHub - rails/rails: Ruby on Rails

Bene, scompattato fatto il move e messo sotto vendor.
Ora?

2009/6/8 Luca G. [email protected]:

Verifica se ti si ripresenta il problema eseguendo
rake -T gems

rake gems # List the gems that this rails
application …
rake gems:build # Build any native extensions for
unpacked gems
rake gems:build:force # Force the build of all gems
rake gems:install # Installs all required gems.
rake gems:refresh_specs # Regenerate gem specifications in
correct f…
rake gems:unpack # Unpacks all required gems into
vendor/gems.
rake gems:unpack:dependencies # Unpacks all required gems and their
depend…
rake rails:freeze:gems # Lock this application to the current
gems …

sembra che funzioni…e’ un problema dell’attuale versione stabile
di rails allora.

2009/6/8 Luca G. [email protected]:

perfetto :slight_smile:

Vabbe’ allora aspetto l’imminente stable.
Qual’era il problema?

perfetto :slight_smile:

2009/6/8 Luca G. [email protected]:

Non so nel caso specifico, il problema che hanno risolto più in generale
è quello delle dipendenze cicliche.

Questo tipo di configurazione (config.gem) assicura che il sistema abbia
tutte le gem necessarie.

Se l’applicazione aveva una gemma configurata, ma non ancora installata
sul sistema, i Rake tasks fallivano a causa della dipendenza mancante.

Il problema, in alcuni casi, rendeva totalmente inutile questo sistema.

Questo dei rake task relativi allegememe e’ una cosa che devo capire
bene, sopratutto per cio’ che riguarda il deployment nell’ambiente di
produzione.
Allora vediamo se ho capito bene:
partiamo dall’ambiente di sviluppo, qui ho installato ruby e
successivamente la gemma rails.
Dopodiche’ ogni qualvolta mi serve una gemma la installo con sudo gem
install gemma e la configuro in environment.rb o in
config/environments/…
Posso invece configurare direttamente la gemma in envoronment.rb e
successivamente fare un sudo rake gem:install, fin qui corretto?

Non so nel caso specifico, il problema che hanno risolto più in generale
è quello delle dipendenze cicliche.

Questo tipo di configurazione (config.gem) assicura che il sistema abbia
tutte le gem necessarie.

Se l’applicazione aveva una gemma configurata, ma non ancora installata
sul sistema, i Rake tasks fallivano a causa della dipendenza mancante.

Il problema, in alcuni casi, rendeva totalmente inutile questo sistema.

Luca

2009/6/8 Luca G. [email protected]:

Mauro wrote:

Posso invece configurare direttamente la gemma in envoronment.rb e
successivamente fare un sudo rake gem:install, fin qui corretto?
Si

Bene, dopodiche’ un gem:unpack per, diciamo, scompattare le gemme
necessarie dentro l’applicazione e un freeze:gems per inglobarle
dentro l’applicazione.

Mauro wrote:

Posso invece configurare direttamente la gemma in envoronment.rb e
successivamente fare un sudo rake gem:install, fin qui corretto?
Si