J'ai migré toutes mes applications vers Rails 3 avec Ruby 1.9.2, après avoir installé Ruby, j'ai rencontré quelques erreurs.
Peu d’entre eux le sont
1) Les touches fléchées ne fonctionnaient pas dans la console irb et l'erreur « aucun fichier à charger –readline ».
C'est le problème qui se produit lorsque l'extension readline n'est pas installée avec la source Ruby. Tout ce que vous avez à faire pour corriger cette erreur est
Allez à votre rubis dossier source à partir duquel vous avez téléchargé et installé Ruby.
1. cd ~/ruby-1.9.2 2. cd ext/readline
Et exécutez les commandes ci-dessous.
3. ruby extconf.rb 4. make 5. sudo make install
Si vous trouvez des erreurs lors de l'exécution de Ruby extconf.rb affichant ..no pour chaque vérification. Ensuite, vous devez installer ces deux bibliothèques sur votre système
sudo apt-get install libncurses5-dev libreadline5-dev
puis exécutez plus tard les commandes à partir de 3.
2) L'autre erreur s'est produite après avoir créé l'application et démarré le serveur, l'erreur était "aucun fichier à charger -openssl".
Encore une fois, c'était l'erreur avec l'extension openssl ruby non installée avec ruby, vous pouvez corriger cette erreur en exécutant les commandes suivantes.
Accédez au fichier source Ruby
1. cd ~/ruby-1.9.2 2. cd ext/openssl
et exécutez les commandes ci-dessous.
3. ruby extconf.rb 4. make 5. sudo make install
Si vous trouvez des erreurs lors de l'exécution de la commande ruby extconf.rb affichant ..no pour chaque vérification, vous devez alors installer le package sur votre système.
sudo apt-get install openssl libpenssl-ruby libssl-dev
Puis exécutez plus tard les commandes à partir de 3.
De même, j'ai trouvé de nombreux autres fichiers qui provoquaient des erreurs puisque les extensions n'étaient pas installées comme zlib etc.
Si vous trouvez « aucun fichier à charger » pour l'une des extensions, vous devez accéder au dossier source de Ruby. Accédez au répertoire correspondant dans ext/ (par exemple : readline/ pour « aucun fichier de ce type à charger –readline ») et exécutez les commandes suivantes dans ce dossier
ruby extconf.rb make sudo make install
Si vous ne parvenez pas à exécuter avec succès Ruby extconf.rb, vous devez alors installer les bibliothèques respectives et exécuter à nouveau ces commandes ci-dessus.
Note: Je travaille sur le système d'exploitation Ubuntu. Si vous rencontrez les mêmes erreurs dans Centos ou sur tout serveur que j'ai rencontré sur un serveur avec CentOS sur lequel vous n'avez pas d'installateur apt-get ou aptitude, vous devez rechercher un package particulier avec yum search et installer. le package compatible avec votre système d’exploitation. J'espère que cela t'aides.
——————————————
Installez Rails3 sur le système Ubuntu avec Rails 2.XX dans le système.
Je travaillais sur Rails 2.xx et tout ce que j'ai fait pour attraper Rails3 a été de supprimer l'ancienne bibliothèque Ruby, de désinstaller Rails et Gems et d'installer une dernière bibliothèque Ruby qui prend en charge une version plus récente. Rubis sur Rails c'est-à-dire Rails3. Les commandes que j'ai exécutées pour supprimer la bibliothèque Ruby étaient
# sudo gem désinstaller les rails
Cela désinstallera les Rails de votre système Ubuntu
# sudo apt-get purge ruby rubygems
Cela purgera la bibliothèque Ruby et toutes les gemmes installées sur votre système.
Après la désinstallation, j'ai installé Ruby-1.9.2 en suivant les commandes
# wget ftp://ftp.ruby-lang.org//pub/ruby/1.9/ruby-1.9.2-p0.tar.gz
# tar -xvvf ruby-1.9.2-p0.tar.gz
# cd rubis-1.9.2
# ./configurer
Marque #
# sudo make install
C'était juste l'installation de cette bibliothèque Ruby, cela m'a permis d'installer l'irb et le gem dans mon système puisque toutes les bibliothèques Ruby avec les versions 1.9.X ont irb et gem intégrés contrairement aux anciennes versions de Ruby où nous devions installer irb et gem manuellement.
J'ai installé Rails3 avec la commande suivante
Rails d'installation de # sudo gem – version 3.0.0 # sudo bundle install // Ceci installe tous les bundles de support requis.
Cela m'a permis d'installer Rails3 sur mon système, et la création d'un projet et l'exécution du serveur d'applications sont peu différentes de celles de Rails 2.xx.
Création d'un exemple d'application à l'aide de Rails3 avec un échafaudage
-> rails new application_name -d mysql -> rails génère un échafaudage Titre du message: chaîne corps: texte -> rake db: créer -> rake db: migrer -> serveur rails
J'ai reçu la page d'accueil de Application Rails3.
Prenez contact avec nous.