Leyendo la documentación de railsgirls acá: http://guides.railsgirls.com sólo está disponibles scripts de instalación para distribuciones como Ubuntu o Fedora, desde siempre he usado Archlinux así que por ahora hasta que no cambie de notebook no creo que instale de nuevo otra distribución. Hace un tiempo atrás utilice ruby and rails para proyectos personales, los subi a heroku, dotcloud cuando existía y era gratuito, recuerdo haber usado bundle, por lo que veo actualmente se está utilizando para la instalación, seguro que hay otras cosas más nuevas y divertidas en el mundo de ruby.
Proceso de instalación de ruby and rails en linux:
Esto está escrito como una experiencia, a medida que iba probando cosas estaba registrando cada print screen o salida de texto de la terminal, por suerte no fue muy largo pero está todo el proceso. Cuando busqué en google como instalar ruby and rails en arch lo primero devuelve google es la Fantastica wiki de archlinux, pero mi resistencia a que no haya un paquete que instale todo en un sólo comando de pacman me hizo probar un paquete de AUR, que es bien sabido que se puede subir cualquier cosa y hay muchas cosas desactualizadas por lo que NO es recomendable y de acuerdo a la filosofía de arch no lo recomienda.
En archlinux instalé el paquete de aur luego de varios Yes , y revisar el PKGBUILD PKGBUILD-ruby-and_rails
intento crear la primera app
$rails new railsgirls
Y como output obtengo:
/usr/lib/ruby/2.5.0/rubygems/dependency.rb:310:in `to_specs': Could not find 'thread_safe' (~> 0.1) among 50 total gem(s) (Gem::MissingSpecError) Checked in 'GEM_PATH=/home/j3nnn1/.gem/ruby/2.5.0:/usr/lib/ruby/gems/2.5.0', execute `gem env` for more information
De acuerdo a ese error hay una dependencia para que funcione ruby and rails que no se declaró en el paquete de aur, por ahora la voy a instalar independientemente lo ideal es editar el PKGBUILD y agregarla como dependencia.
$ yaourt -S ruby-thread_safe
/usr/lib/ruby/2.5.0/rubygems/dependency.rb:310:in `to_specs': Could not find 'minitest' (~> 5.1) among 51 total gem(s) (Gem::MissingSpecError) Checked in 'GEM_PATH=/home/j3nnn1/.gem/ruby/2.5.0:/usr/lib/ruby/gems/2.5.0', execute `gem env` for more information
Fail!, otra dependencia no declarada en el PKGBUILD
$yaourt -S ruby-minitest
Fail!, luego sigue sin funcionar y con el mismo error, así que rollback a todo lo instalado por aur, y vamos por la guía de archlinux, La sabia wiki de archlinux! (https://wiki.archlinux.org/index.php/Ruby_on_Rails)
se puede hacer la instalación de dos formas:
a) Una en la que el usuario actual solo puede ejecutar o utilizar las gemas, y se guardan en el directorio: ~/.gem/ruby/
$gem install rails
$rails new railsgirls
En caso de instalar como usuario sin sudo, cancelar la instalación y hacerla desde bundle, de esta forma no edita las librerías del sistema base, en mi caso siempre es mejor instalar en el $HOME porque sino puede interferir con las librerias del sistema que utilicen ruby, ejemplo conky! está escrito en ruby. Como NO quiero instalar nada en mi sistema base, cancelo y dentro del directorio railsgirls ejecuto bundle install.
cd railsgirls/
$bundle install --path vendor/bundle
b) O Ejecutar gem install como root y setear este flag --no-user-install (por defecto tiene este valor --user-install)
# gem install rails --no-user-install
Proceso de instalación de ruby and rails en windows:
No comments:
Post a Comment