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
+
  wget http://rubyforge.org/frs/download.php/45906/rubygems-1.3.1.zip
 
+
  unzip rubygems-1.3.1.zip
Añado tanto /usr/local/ruby/bin como /usr/local/ruby/lib/ruby/gems/1.9.1/bin
+
  cd rubygems-1.3.1
 
+
  ruby setup.rb --no-rdoc --no-ri
== Passenger ==
+
  gem update --system
 
 
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
 
  passenger-memory-stats
 
  
 
== 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
Línea 77: Línea 47:
  
 
  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
  
Línea 96: Línea 66:
  
 
  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 112: Línea 80:
 
  tar -zxvf sphinx-0.9.8.1.tar.gz
 
  tar -zxvf sphinx-0.9.8.1.tar.gz
 
  cd sphinx-0.9.8.1
 
  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 --program-prefix=/usr/local/sphinx
  ./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
 
  make install
 
  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)