JeuWeb - Crée ton jeu par navigateur
[Ruby] Installer Rails3.1 sous Ubuntu 11.04 (Version 0) - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [Ruby] Installer Rails3.1 sous Ubuntu 11.04 (Version 0) (/showthread.php?tid=5652)



[Ruby] Installer Rails3.1 sous Ubuntu 11.04 (Version 0) - popayan - 20-08-2011

Installer Rails3.1 sous Ubuntu 11.04

1. installer RVM :

Code :
sudo apt-get install git
sudo apt-get install curl

puis

Code :
bash < <(curl -s https://rvm.beginrescueend.com/install/rvm)

et ajouter
Code :
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
à la fin du .bashrc de votre profile.
redémarrer la console et tester avec rvm -v, vous obtiendrez ceci :

Code :
rvm 1.7.2 by Wayne E. Seguin (wayneeseguin@gmail.com) [https://rvm.beginrescueend.com/]

2. installer Ruby 1.9.2


Lancer
Code :
rvm install 1.9.2
dans votre console, l'install commence... étape un peu lente (5 à 10min)
ensuite lancer
Code :
rvm --default ruby-1.9.2
puis tester avec
Code :
ruby -v
On obtient
Code :
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-linux]
si tout c'est bien passé.

3. Installer Rails 3.1
Lancer
Code :
gem install rails --pre
rails -v
Le résultat devrait être Rails 3.1.0.rc6

4. Installer Sqlite3

Lancer
Code :
sudo apt-get install sqlite3 libsqlite3-dev
gem install sqlite3-ruby

5. Créer et tester l'application

Lancer
Code :
rails new myApp
cd myApp
rails s

et là ... c'est le drame!
Code :
/home/fred/.rvm/gems/ruby-1.9.2-p290/gems/execjs-1.2.4/lib/execjs/runtimes.rb:45:in `autodetect': Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)
    from /home/fred/.rvm/gems/ruby-1.9.2-p290/gems/execjs-1.2.4/lib/execjs.rb:5:in `<module:ExecJS>'
    from /home/fred/.rvm/gems/ruby-1.9.2-p290/gems/execjs-1.2.4/lib/execjs.rb:4:in `<top (required)>'
    from /home/fred/.rvm/gems/ruby-1.9.2-p290/gems/coffee-script-2.2.0/lib/coffee_script.rb:1:in `require'
    from /home/fred/.rvm/gems/ruby-1.9.2-p290/gems/coffee-script-2.2.0/lib/coffee_script.rb:1:in `<top (required)>'
    from /home/fred/.rvm/gems/ruby-1.9.2-p290/gems/coffee-script-2.2.0/lib/coffee-script.rb:1:in `require'
    from /home/fred/.rvm/gems/ruby-1.9.2-p290/gems/coffee-script-2.2.0/lib/coffee-script.rb:1:in `<top (required)>'
    from /home/fred/.rvm/gems/ruby-1.9.2-p290/gems/coffee-rails-3.1.0.rc.6/lib/coffee-rails.rb:1:in `require'
    from /home/fred/.rvm/gems/ruby-1.9.2-p290/gems/coffee-rails-3.1.0.rc.6/lib/coffee-rails.rb:1:in `<top (required)>'
    from /home/fred/.rvm/gems/ruby-1.9.2-p290/gems/bundler-1.0.18/lib/bundler/runtime.rb:68:in `require'
    from /home/fred/.rvm/gems/ruby-1.9.2-p290/gems/bundler-1.0.18/lib/bundler/runtime.rb:68:in `block (2 levels) in require'
    from /home/fred/.rvm/gems/ruby-1.9.2-p290/gems/bundler-1.0.18/lib/bundler/runtime.rb:66:in `each'
    from /home/fred/.rvm/gems/ruby-1.9.2-p290/gems/bundler-1.0.18/lib/bundler/runtime.rb:66:in `block in require'
    from /home/fred/.rvm/gems/ruby-1.9.2-p290/gems/bundler-1.0.18/lib/bundler/runtime.rb:55:in `each'
    from /home/fred/.rvm/gems/ruby-1.9.2-p290/gems/bundler-1.0.18/lib/bundler/runtime.rb:55:in `require'
    from /home/fred/.rvm/gems/ruby-1.9.2-p290/gems/bundler-1.0.18/lib/bundler.rb:120:in `require'
    from /home/fred/Sites/myApp/config/application.rb:7:in `<top (required)>'
    from /home/fred/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.1.0.rc6/lib/rails/commands.rb:52:in `require'
    from /home/fred/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.1.0.rc6/lib/rails/commands.rb:52:in `block in <top (required)>'
    from /home/fred/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.1.0.rc6/lib/rails/commands.rb:49:in `tap'
    from /home/fred/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.1.0.rc6/lib/rails/commands.rb:49:in `<top (required)>'
    from script/rails:6:in `require'
    from script/rails:6:in `<main>'

mais pas de panique, c'est normal. Il n'y a pas de "Javascript runtime" d'installer sous ubuntu. Ajouter
Code :
gem 'therubyracer', '>= 0.8.2'
un petit "bundle install" et normalement tout fonctionne!

PS: c'est une version 0 du tuto, je le modifierai en fonction des retours ou si certaines choses ne sont pas clait Smile