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 1: Línea 1:
 
== Ruby ==
 
== Ruby ==
  
Asegurarse que está instalado zlib-dev y openssl-dev
+
  wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.gz
 
+
  tar -zxvf ruby-1.8.6-p287.tar.gz
  wget http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.tar.gz
+
  ./configure --prefix=/usr/local/ruby --with-default-kcode=utf8 --with-static-linked-ext
  tar -zxvf ruby-1.9.2-p180.tar.gz
+
  vi ext/Setup # descomento los modulos que quiero enlazar estaticamente
cd ruby-1.9.2-p180
 
  ./configure --prefix=/usr/local/ruby --with-static-linked-ext
 
  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
 
passenger-install-apache2-module
 
 
 
Añado la configuración a http.conf
 
 
 
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
+
  wget http://rubyforge.org/frs/download.php/45906/rubygems-1.3.1.zip
  passenger-memory-stats
+
  unzip rubygems-1.3.1.zip
 +
cd rubygems-1.3.1
 +
ruby setup.rb --no-rdoc --no-ri
 +
gem update --system
  
 
== fcgi ==
 
== fcgi ==
Línea 54: Línea 32:
 
== 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
 
  make
 
  make
 
  make install
 
  make install
 
Al haber instalado ImageMagick en una ubicación no convencional, RMagick no encuentra libMagickCore.so.1, así que hay que grabar en en la libreria RMagick2.so, el directorio donde reside libMagickCore.so.1
 
 
 
  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/
 
ruby extconf.rb
 
make
 
# 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
 
cp RMagick2.so ../../lib/RMagick2.so
 
  
 
== libxml-ruby ==
 
== libxml-ruby ==
Línea 96: Línea 57:
  
 
  yum install libtidy
 
  yum install libtidy
ln -s /usr/lib64/libtidy-0.99.so.0.0.0 /usr/lib/libtidy.so
 
 
  gem install tidy --no-rdoc --no-ri
 
  gem install tidy --no-rdoc --no-ri
# me ha tocado aplicar este parche http://patch-tracking.debian.net/patch/misc/view/libtidy-ruby/1.1.2-3/lib/tidy/tidybuf.rb a vi /usr/local/ruby/lib/ruby/gems/1.8/gems/tidy-1.1.2/lib/tidy/tidybuf.rb
 
  
 
== otras ==
 
== otras ==
Línea 106: Línea 65:
 
  gem install graticule --no-rdoc --no-ri
 
  gem install graticule --no-rdoc --no-ri
 
  gem install GeoRuby --no-rdoc --no-ri
 
  gem install GeoRuby --no-rdoc --no-ri
 
== Sphinx ==
 
 
wget http://www.sphinxsearch.com/downloads/sphinx-0.9.8.1.tar.gz
 
tar -zxvf sphinx-0.9.8.1.tar.gz
 
cd sphinx-0.9.8.1
 
export LDFLAGS="-Wl,-R/usr/local/mysql/lib/mysql" # para que encuentre la libmysqlclient.so, se comprueba con ldd src/indexer
 
./configure --with-mysql=/usr/local/mysql # si pongo --program-prefix=/usr/local/sphinx make install me da error
 
make
 
make install
 
 
== Memcached ==
 
 
yum install libevent.x86_64 libevent-devel.x86_64 # dependencia
 
wget http://memcached.googlecode.com/files/memcached-1.4.0.tar.gz
 
tar -zxvf memcached-1.4.0.tar.gz
 
cd memcached-1.4.0
 
./configure
 
make
 
make install
 
adduser memcached
 
 
[[Categoría:Administración de un servidor dedicado]]
 

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)