Ho migrato tutte le mie applicazioni su Rotaie 3 con Ruby 1.9.2, dopo aver installato Ruby ho riscontrato alcuni errori.
Pochi di loro lo sono
1) I tasti freccia non funzionavano nella console IRB e si verificava l'errore "nessun file da caricare –readline".
Questo è il problema che si verifica quando l'estensione readline non è installata con il sorgente Ruby. Tutto quello che devi fare per correggere questo errore è
Vai al tuo rubino cartella sorgente da cui hai scaricato e installato Ruby.
1. cd ~/ruby-1.9.2 2. cd ext/readline
Ed esegui i comandi seguenti.
3. ruby extconf.rb 4. make 5. sudo make install
Se trovi errori durante l'esecuzione di ruby extconf.rb mostra ..no per ogni controllo. Quindi devi installare queste due librerie sul tuo sistema
sudo apt-get install libncurses5-dev libreadline5-dev
quindi successivamente eseguire i comandi a partire da 3.
2) L'altro errore è stato dopo aver creato l'applicazione e avviato il server, l'errore era "nessun file da caricare –openssl"
Ancora una volta si trattava dell'errore con l'estensione openssl ruby non installata con ruby, puoi correggere questo errore eseguendo i seguenti comandi.
Vai al file sorgente di Ruby
1. cd ~/ruby-1.9.2 2. cd ext/openssl
ed eseguire i comandi seguenti.
3. ruby extconf.rb 4. make 5. sudo make install
Se trovi errori durante l'esecuzione del comando ruby extconf.rb che mostra ..no per ogni controllo, devi installare il pacchetto nel tuo sistema
sudo apt-get install openssl libopenssl-ruby libssl-dev
Successivamente eseguire i comandi a partire da 3.
Allo stesso modo ho trovato molti altri file che causavano errori poiché le estensioni non erano installate come zlib ecc.
Se trovi "nessun file da caricare errore" per una qualsiasi delle estensioni, devi andare alla cartella di origine di Ruby. Vai alla rispettiva directory all'interno di ext/ (ad esempio: readline/ per 'nessun file da caricare –readline') ed esegui i seguenti comandi all'interno di quella cartella
ruby extconf.rb make sudo make install
Se non riesci a eseguire correttamente ruby extconf.rb, devi installare le rispettive librerie ed eseguire nuovamente questi comandi sopra.
Nota: Lavoro sul sistema operativo Ubuntu, se riscontri gli stessi errori in centos o in qualsiasi server che ho riscontrato su un server con CentOS dove non hai apt-get o aptitude installer, devi cercare un pacchetto particolare con yum cerca e installa il pacchetto compatibile con il tuo sistema operativo. Spero che questo ti aiuti.
——————————————
Installa Rails3 sul sistema Ubuntu con Rails 2.XX nel sistema.
Stavo lavorando su Rails 2.xx e tutto quello che ho fatto per catturare Rails3 è stato rimuovere la vecchia libreria Ruby, disinstallare Rails e gemme e installare un'ultima libreria Ruby che supporta una versione più recente Rubino sui binari cioè Rails3. I comandi che ho eseguito per rimuovere la libreria Ruby erano
# Guide di disinstallazione sudo gem
Questo disinstallerà Rails nel tuo sistema Ubuntu
# sudo apt-get purge ruby rubygems
Ciò eliminerà la libreria Ruby e tutti i gem installati nel tuo sistema.
Dopo la disinstallazione ho installato Ruby-1.9.2 seguendo i comandi
# wget ftp://ftp.ruby-lang.org//pub/ruby/1.9/ruby-1.9.2-p0.tar.gz
# tar -xvvf ruby-1.9.2-p0.tar.gz
# cd rubino-1.9.2
# ./configura
Marca #
# sudo make install
È stata solo l'installazione di questa libreria Ruby, mi ha fatto installare irb e gem nel mio sistema poiché tutte le librerie Ruby con versioni 1.9.X hanno irb e gem integrati a differenza delle vecchie versioni di Ruby in cui dovevamo installare irb e gem manualmente.
Ho installato Rails3 con il seguente comando
# sudo gem install rails –versione 3.0.0 # sudo bundle install // Questo installa tutti i bundle di supporto richiesti.
Questo mi ha permesso di installare Rails3 nel mio sistema e la creazione del progetto e l'esecuzione del server delle applicazioni sono leggermente diverse rispetto a Rails 2.xx.
Creazione di un'applicazione di esempio utilizzando Rails3 con scaffolding
-> rails nuovo application_name -d mysql -> rails genera scaffold Titolo post:string body:text -> rake db:create -> rake db:migrate -> rails server
Ho ricevuto la pagina di benvenuto di Applicazione Rails3.
Mettiti in contatto con noi.