L'installation de Ruby 2.0 et les Rails 4.0.0 beta sur AWS EC2
L'installation de Ruby 2.0.0 et les Rails 4.0.0beta1 sur le défaut d'Amazon EC2 installation de Linux (AMI Amazon Linux 2012.09.1) se passe bien.
Mais openssl est dans la manière (par exemple http://railsapps.github.com/openssl-certificate-verify-failed.html) et bizarre prévenir openssl installation ou de causer la RubyGem gestionnaire de paquets à partir de l'installation des rails.
Comment puis-je contourner ces problèmes?
Vous devez vous connecter pour publier un commentaire.
Connecter à votre image de marque nouvelle instance:
et l'identité de la racine:
Vous êtes connecté en tant que root à partir d'ici. Appliquer les mises à jour du serveur:
Maintenant, c'est là où il diffère de la solution standard. Installer RVM mais sans distribution de ruby:
Nous allons vérifier qu'aucune version de ruby est installé:
Maintenant, openssl est déjà installé sur le système, mais est incompatible avec le programme d'installation:
D'essayer d'installer ruby2 avec cette version va entraîner l'erreur suivante:
Bien que vous aurez ruby2, "Installation de rubygems ne s'est pas terminée avec succès" de l'avis de l'avertissement: "Erreur d'exécution 'env GEM_PATH=..."
Au lieu de cela, nous allons obtenir RVM installer une copie de openssl pour nous (voir https://rvm.io/packages/openssl/). La zlib-devel paquet est nécessaire:
Nous pouvons maintenant installer ruby2:
Et rails4:
C'est tout!
sudo yum update
,yum groupinstall "Development Tools”
et\curl -sSL https://get.rvm.io | bash -s stable
etrvm install ruby-2.1.1
Voici une variante avec rbenv.
SSH sur votre image de marque nouvelle instance:
L'identité de la racine et d'appliquer des mises à jour du serveur:
Installer quelques paquets:
Clone rbenv:
Créer le fichier suivant:
Installer ruby-construire:
Installer ruby:
Mise à jour de rubygems et installer passager:
Installer nginx par passager:
Au moment de la rédaction, la dernière version de passagers est 4.0.0, qui travaille avec ruby 2.0.0.
Elastic Beanstalk
Si vous utilisez Elastic Beanstalk, arrêter de passagers
Initialiser rbenv par adjonction, à
/opt/elasticbeanstalk/support/envvars.d/appenv
Début de passagers
yum install openssl-devel