He migrado todas mis aplicaciones a Rieles 3 con ruby 1.9.2, después de instalar ruby me encontré con algunos errores.
Algunas de ellas son
1) Las teclas de flecha no funcionaban en la consola irb y se producía el error "no such file to load -readline".
Este es el problema que se produce cuando la extensión readline no está instalada con el código fuente de ruby. Todo lo que tiene que hacer para solucionar este error es
Vaya a su rubí carpeta fuente desde la que descargó e instaló ruby.
1. cd ~/ruby-1.9.2 2. cd ext/readline
Y ejecuta los siguientes comandos.
3. ruby extconf.rb 4. make 5. sudo make install
Si encuentra algún error al ejecutar ruby extconf.rb mostrando ..no para cada comprobación. Entonces necesitas instalar estas dos librerías en tu sistema
sudo apt-get install libncurses5-dev libreadline5-dev
y luego ejecutar los comandos a partir del 3.
2) El otro error fue después de crear la aplicación e iniciar el servidor, el error fue "no hay tal archivo para cargar -openssl"
De nuevo se trataba del error con la extensión openssl ruby no instalada con ruby, puede solucionar este error ejecutando los siguientes comandos.
Vaya al archivo fuente de ruby
1. cd ~/ruby-1.9.2 2. cd ext/openssl
y ejecute los siguientes comandos.
3. ruby extconf.rb 4. make 5. sudo make install
Si encuentra algún error al ejecutar el comando ruby extconf.rb mostrando ..no para cada comprobación, entonces necesita instalar el paquete en su sistema
sudo apt-get install openssl libopenssl-ruby libssl-dev
A continuación, ejecute los comandos a partir del 3.
Del mismo modo encontré muchos otros archivos que estaban causando errores ya que las extensiones no estaban instaladas como zlib etc.
Si encuentra el error 'no such file to load error' para cualquiera de las extensiones, entonces necesita ir a la carpeta de fuentes de ruby. Vaya al directorio correspondiente dentro de ext/ (por ejemplo: readline/ para 'no such file to load -readline') y ejecute los siguientes comandos dentro de esa carpeta
ruby extconf.rb make sudo make install
Si no puede ejecutar con éxito ruby extconf.rb, entonces necesita instalar las librerías respectivas y ejecutar estos comandos de arriba de nuevo.
Nota: Yo trabajo en el sistema operativo ubuntu, Si se enfrentan a los mismos errores en centos o cualquier servidor que me enfrenté en un servidor con CentOS donde no tiene apt-get o aptitud instalador, es necesario buscar paquete en particular con la búsqueda yum e instalar el paquete compatible con su sistema operativo. Espero que esto ayude.
——————————————
Instalar Rails3 en un sistema Ubuntu con Rails 2.X.X en el sistema.
Estaba trabajando en Rails 2.x.x y todo lo que hice para coger Rails3 fue eliminar la antigua librería Ruby, desinstalar Rails y las gemas e instalar una última librería Ruby que soporta una versión más reciente Ruby on Rails es decir, Rails3. Los comandos que ejecuté para eliminar la librería Ruby fueron
# sudo gem uninstall rails
Esto desinstalará Rails en tu sistema Ubuntu
# sudo apt-get purge ruby rubygems
Esto purgará la librería Ruby y todas las gemas instaladas en tu sistema.
Después de desinstalar he instalado Ruby-1.9.2 con los siguientes comandos
# 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 ruby-1.9.2
# ./configurar
Marca #
# sudo make install
Fue sólo la instalación de esta librería Ruby, me consiguió el irb y gem instalados en mi sistema ya que todas las librerías Ruby con versiones 1.9.X tienen irb y gem incorporados a diferencia de las versiones antiguas de Ruby donde teníamos que instalar irb y gem manualmente.
He instalado Rails3 con el siguiente comando
# sudo gem install rails -version 3.0.0 # sudo bundle install // Esto instala todos los paquetes de soporte necesarios.
Con esto tengo Rails3 instalado en mi sistema, y la creación del proyecto y la ejecución del servidor de aplicaciones es poco diferente en comparación con Rails 2.x.x .
Creación de una aplicación de ejemplo utilizando Rails3 con andamiaje
-> rails new application_name -d mysql -> rails generate scaffold Post title:string body:text -> rake db:create -> rake db:migrate -> rails server
Tengo la página de bienvenida de Aplicación Rails3.
Póngase en contacto con nosotros.