Créer une nouvelle application Rails 3
Sur Ubuntu 10.1 après avoir installé ruby, rubygems et mysql
- rails new my_app
- cd my_app
- Gemfile
gem 'rails', '3.0.3' gem 'mysql2' gem 'mongrel' gem 'haml' gem 'devise' gem 'hpricot' gem 'ruby_parser' gem 'formtastic', '~> 1.1.0' group :development, :test do gem "rspec-rails", ">= 2.0.0" gem "cucumber-rails", ">= 0.3.2" gem "webrat", ">= 0.7.2" gem 'spork' end
- sudo bundle install
- rm public/index.html
- rails g rspec:install
- rails g cucumber:install –rspec –spork
- rails generate formtastic:install
- rake db:create
- rails s
Devise
- rails generate devise:install
- rails generate devise User
- rake db:migrate
- rails generate devise:views -e haml
- before_filter :authenticate_user!
- user_signed_in?
- current_user
- user_session
Webrat, Cucumber, Sport et Rails 3 :
Changer rails pour rack dans config.mode dans features/env.rb
require 'webrat' require 'webrat/core/matchers' Webrat.configure do |config| config.mode = :rack config.open_error_files = false # Set to true if you want error pages to pop up in the browser end
require ‘webrat’ require ‘webrat/core/matchers’ Webrat.configure do |config| config.mode = :rack config.open_error_files = false # Set to true if you want error pages to pop up in the browser end
« Tester » le testing
- rake db:test:clone
- bundle exec spork cucumber
- bundle exec cucumber
Subversion (SVN) et Ruby on Rails : déploiement en SSH
Quand je développe un projet en Ruby on Rails, j’utilise à peu près toujours un gestionnaire de version. La plupart du temps Subversion, bien que la mode soit l’utilisation de Git. Mon hébergeur (Dreamhost) m’offre un espace illimité et la création d’autant de SVN que je veux.
Dans cet article je décris la procédure que j’utilise pour déployer un site en SSH.
Setup de base
- http://adresse-de-mon-svn/app : l’URL du serveur SVN
- Le SVN est déjà créé et contient la dernière version de mon application Rails
- Certains dossiers sont ignorés (voir plus bas)
- Accès en SSH (putty) fourni par l’hébergeur
- Le fichier database.yml est déjà configuré pour le serveur production
Dossiers à ignorer dans le SVN :
Il faut utiliser le SVN seulement pour gérer la version des fichiers qui concernent le développement. Quand je mets en place un SVN avec Rails, j’ignore les dossiers suivants :
- log
- tmp
- Si l’application gère des ressources contenant des images (produits par exemple), ignorer le dossier de ces images (exemple : le dossier utilisé par attachment_fu)
Procédure
- mkdir app
Avec putty, crée un dossier VIDE qui va contenir votre application - svn checkout http://adresse-de-mon-svn/app app
« Connecte » le dossier app au SVN et télécharge les fichiers mis à jour - rails -s app
Crée les fichiers manquant pour faire rouler l’application Rails en ignorant les fichiers manquant - rm app/public/index.html
Et voilà ! Dorénavant, votre application Rails peut profiter de tous avantages d’un SVN.
Tutoriel : créer un application Ruby on Rails en quelques minutes sous Windows
Prérequis et configuration par défaut
- Système (l’un ou l’autre)
- InstantRails (exécutable regroupant Ruby, RubyGems, Rails et MySQL)
- Wamp, Ruby, RubyGems et gem install rails (ma méthode préférée)
- Username MySQL : root / Mot de passe : aucun
- gem install rspec (Dans la console de windows : Exécuter, cmd, Entrée)
- gem install mongrel
- Un éditeur avec arborescence de fichiers (J’utilise Aptana, Netbeans ou Notepad++)
Marche à suivre
Combiner Rails et ExtJS : super tutoriel !!!
Accès au tutoriel (en anglais) : Ext JS on Rails: A ComprehensiveTutorial de Chris Scott (développeur Core de ExtJS).
ExtJS est une librairie en Javascript de développement d’interfaces Client très puissantes. Une application utilisant ExtJS peut avoir l’air d’une application Desktop évoluée. Elle est surtout utile pour les consoles d’admininistration, ou les applications client/serveur Web comme les intranets.