Edición de «Instalar Ruby RoR»

Saltar a: navegación, buscar

Advertencia: no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición en estas condiciones. Si inicias sesión o creas una cuenta, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.

Puedes deshacer la edición. Antes de deshacer la edición, comprueba la siguiente comparación para verificar que realmente es lo que quieres hacer, y entonces guarda los cambios para así efectuar la reversión.
Revisión actual Tu texto
Línea 3: Línea 3:
 
Asegurarse que está instalado zlib-dev y openssl-dev
 
Asegurarse que está instalado zlib-dev y openssl-dev
  
  wget http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.tar.gz
+
  wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.gz
  tar -zxvf ruby-1.9.2-p180.tar.gz
+
  tar -zxvf ruby-1.8.6-p287.tar.gz
cd ruby-1.9.2-p180
+
  ./configure --prefix=/usr/local/ruby --with-default-kcode=utf8 --with-static-linked-ext
  ./configure --prefix=/usr/local/ruby --with-static-linked-ext
+
  vi ext/Setup # descomento los modulos que quiero enlazar estaticamente
  vi ext/Setup # puedo descomentar (no lo hago) los modulos que quiero enlazar estaticamente
 
make
 
 
  make test
 
  make test
 
  make install
 
  make install
  
Añadir Ruby al PATH del sistema
+
== RubyGems ==
 
 
vi /etc/profile
 
 
 
Añado tanto /usr/local/ruby/bin como /usr/local/ruby/lib/ruby/gems/1.9.1/bin
 
 
 
== Passenger ==
 
  
  gem install passenger --no-rdoc --no-ri
+
  wget http://rubyforge.org/frs/download.php/45906/rubygems-1.3.1.zip
passenger-install-apache2-module
+
unzip rubygems-1.3.1.zip
 
+
  cd rubygems-1.3.1
Añado la configuración a http.conf
+
  ruby setup.rb --no-rdoc --no-ri
 
+
  gem update --system
LoadModule passenger_module /usr/local/ruby/lib/ruby/gems/1.9.1/gems/passenger-3.0.7/ext/apache2/mod_passenger.so
 
  PassengerRoot /usr/local/ruby/lib/ruby/gems/1.9.1/gems/passenger-3.0.7
 
  PassengerRuby /usr/local/ruby/bin/ruby
 
PassengerMaxPoolSize 10
 
        # 6, Maximum number of Ruby on Rails or Rack application instances that may be simultaneously active
 
PassengerMaxRequests 5000
 
        # 0, After serving that many requests, the application instance will be shut down
 
 
 
El estado de Passenger puede verse con
 
 
 
passenger-status
 
  passenger-memory-stats
 
  
 
== fcgi ==
 
== fcgi ==
Línea 54: Línea 34:
 
== Rails ==
 
== Rails ==
  
Dentro del directorio de la aplicacion
+
  gem install rails --no-rdoc --no-ri
 
 
  gem install bundler --no-rdoc --no-ri
 
bundle config build.mysql2 --with-mysql-config=/usr/local/mysql/bin/mysql_config
 
bundle
 
 
 
Me ha tocado desinstalar rake 0.9.2 y sustituirlo por rake 0.8.7, para evitar el error "uninitialized constant Rake::DSL"
 
 
 
gem install rake --version 0.8.7 --no-rdoc --no-ri
 
  
 
== RMagick ==
 
== RMagick ==
  
  wget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz
+
  wget ftp://ftp.fu-berlin.de/unix/X11/graphics/ImageMagick/ImageMagick-6.4.2-6.tar.gz
  tar -zxvf ImageMagick.tar.gz
+
  tar -zxvf ImageMagick-6.4.2-6.tar.gz
  cd ImageMagick-6.4.2
+
  cd ImageMagick-6.4.2-6
 
  # http://www.imagemagick.org/script/advanced-unix-installation.php
 
  # http://www.imagemagick.org/script/advanced-unix-installation.php
 
  ./configure --prefix=/usr/local/imagemagick
 
  ./configure --prefix=/usr/local/imagemagick
Línea 77: Línea 49:
  
 
  gem install rmagick --no-rdoc --no-ri # me ha tocado añadir /usr/local/imagemagick/bin al PATH en /etc/profile
 
  gem install rmagick --no-rdoc --no-ri # me ha tocado añadir /usr/local/imagemagick/bin al PATH en /etc/profile
  cd /usr/local/ruby/lib/ruby/gems/1.8/gems/rmagick-2.13.1/ext/RMagick/
+
  cd /usr/local/ruby/lib/ruby/gems/1.8/gems/rmagick-2.7.2/ext/RMagick
 
  ruby extconf.rb
 
  ruby extconf.rb
 
  make
 
  make
 
  # copio la última linea escupida por el make y modifico el -R para añadir :/usr/local/imagemagick/lib y la ejecuto
 
  # copio la última linea escupida por el make y modifico el -R para añadir :/usr/local/imagemagick/lib y la ejecuto
  gcc -shared -o RMagick2.so rmdraw.o rminfo.o rmmontage.o rmfill.o rmimage.o rmstruct.o rmilist.o rmmain.o rmagick.o rmenum.o rmutil.o rmpixel.o -L. -L/usr/local/ruby/lib -Wl,-R/usr/local/ruby/lib:/usr/local/imagemagick/lib -L/usr/local/imagemagick/lib   -L/usr/local/imagemagick/lib -lMagickCore -llcms -ltiff -lfreetype -ljpeg -lpng -lfontconfig -lXext -lXt -lSM -lICE -lX11 -lbz2 -lxml2 -lz -lm -lgomp -lpthread  -lMagickCore  -ldl -lcrypt -lm  -lc
+
  gcc -shared -o RMagick2.so rmdraw.o rminfo.o rmfill.o rmimage.o rmilist.o rmmain.o rmutil.o -L. -L/usr/local/ruby/lib -Wl,-R/usr/local/ruby/lib:/usr/local/imagemagick/lib -L/usr/local/imagemagick/lib -lfreetype  -L/usr/local/imagemagick/lib -lMagickCore -lMagickCore  -ldl -lcrypt -lm  -lc
 
  cp RMagick2.so ../../lib/RMagick2.so
 
  cp RMagick2.so ../../lib/RMagick2.so
  

Ten en cuenta que todas las contribuciones a Wiki de BandaAncha.eu se consideran publicadas bajo la Reconocimiento-No comercial-Compartir bajo la misma licencia 3.0 (véase Wiki de BandaAncha.eu:Derechos de autor para más información). Si no deseas que las modifiquen sin limitaciones y las distribuyan libremente, no las publiques aquí.
Al mismo tiempo, asumimos que eres el autor de lo que escribiste, o lo copiaste de una fuente en el dominio público o con licencia libre. ¡No uses textos con copyright sin permiso!

Para editar esta página, responde la pregunta que aparece abajo (más información):

Cancelar | Ayuda de edición (se abre en una ventana nueva)