Flux RSS
jan 5

Créer une nouvelle application Rails 3

Posté Mercredi 5 janvier 2011 dans Documentation, Tutoriels

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
juil 15

Subversion (SVN) et Ruby on Rails : déploiement en SSH

Posté Jeudi 15 juillet 2010 dans Sbuversion, Serveurs, Tutoriels

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

  1. mkdir app
    Avec putty, crée un dossier VIDE qui va contenir votre application
  2. svn checkout http://adresse-de-mon-svn/app app
    « Connecte » le dossier app au SVN et télécharge les fichiers mis à jour
  3. rails -s app
    Crée les fichiers manquant pour faire rouler l’application Rails en ignorant les fichiers manquant
  4. rm app/public/index.html

Et voilà ! Dorénavant, votre application Rails peut profiter de tous avantages d’un SVN.

déc 29

Tutoriel : créer un application Ruby on Rails en quelques minutes sous Windows

Posté Mardi 29 décembre 2009 dans Tutoriels, Windows

Prérequis et configuration par défaut

  • Système (l’un ou l’autre)
  • 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

(Lire la suite…)

déc 29

Combiner Rails et ExtJS : super tutoriel !!!

Posté Mardi 29 décembre 2009 dans ExtJS, Tutoriels

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.

(Lire la suite…)

WordPress SEO fine-tune by Meta SEO Pack from Poradnik Webmastera