06-01-2011, 08:37 AM
(06-01-2011, 12:43 AM)gragar a écrit : Du coup je suis allé regarder sur le site, qui est je trouve mieux fait que celui de Symfony, et ça me semble déjà plus clair. Par contre j'ai trouvé peu de tuto en français (ouais l'anglais et moi ça fait deux) donc je me demandais si vous aviez des liens, des tutos, bref des choses qui pourraient m'aider à démarrer. En gros pour simplifier on part du principe que je suis débutant, comme ça pas de prise de tête..
Effectivement, la documentation de Ruby on Rails est bien plus claire que celle de Symfony. En revanche, tu devrais éviter les ressources en français, plus rares et moins à jour. Le site http://guides.rubyonrails.org/ est simplement excellent, tu peux peut-être t'aider d'un traducteur automatique pour pouvoir en profiter.
Pour t'aider à démarrer, je peux toujours de proposer de jeter un œil au draft présent dans ma signature.
(06-01-2011, 12:43 AM)gragar a écrit : J'ai trouvé ce bouquin Débuter en programmation avec Ruby, en avez vous déjà entendu parler ? dois-je le commander ou est-ce que je peux trouver de bonnes choses sur le net ?
Quelle est la différence (le complément ?) entre Ruby et Ruby on rail ?
Je te déconseille ce genre de livre. Déjà parce qu'il est de 2006, et ensuite parce qu'il ne porte pas sur Rails : tu vas y apprendre plein de choses qui ne te seront pas utiles.
Quant à la différence entre Ruby et Ruby on Rails, c'est simplement que Ruby est le langage et Ruby on Rails le framwork. Comme PHP était le langage utilisé dans Symfony.
(06-01-2011, 12:43 AM)gragar a écrit : Exemple de choses m'ayant posé problème : déjà la déclaration des bases dans les fichiers yml, j'ai mis du temps à comprendre comment ça se passait. Mais surtout, la perte de données à chaque fois que l'on fait une modif dans la base (ajout de table par exemple), ce qui me trouble car pour tester mon un jeu il faut des comptes, des actions lancées, des territoires conquis qui donnent des ressources en temps réels, bref pas mal de choses qui font que si tout est effacé à la moindre manip, ça doit être une belle galère..
C'est parce que tu ne maîtrises pas encore les migrations (très bien expliquées dans le guide dédié : http://guides.rubyonrails.org/migrations.html.
Quand tu crée un modèle via la ligne de commande, par exemple :
rails generate model user usernametring emailtring password_hashtring password_salttring universe_id:integer persistence_tokentring last_request_at:datetime
Le système va te créer une migration nommée 20101124082539_create_users.rb (le nombre n'est qu'un timestamp) qui contiendra du code comme :
class CreateUsers < ActiveRecord::Migration
def self.up
create_table :users do |t|
t.string :email
# ...
end
end
def self.down
drop_table :users
end
end
Il y a du code pour lancer une migration (up) et pour en revenir (down). Ce qui te permet de versionner le schéma de ta base de données.
Ensuite, quand tu veux agir sur ta structure, tu le fais via des migrations que tu crées via la ligne de commande :
rails generate migration AddPartNumberToProducts part_numbertring
La migration aura la tronche suivante (car Rails détecte pas mal de chose d'après le nom des migrations, il reconnaît les formes "AddXXXToYYY" et "RemoveXXXFromYYY").
class AddPartNumberToProducts < ActiveRecord::Migration
def self.up
add_column :products, :part_number, tring
end
def self.down
remove_column :products, :part_number
end
end
Une fois que tu as des migrations, tu peux les lancer via différentes commande rake. La plus courante (pour mettre en place les migrations) :
rake db:migrate
(06-01-2011, 12:43 AM)gragar a écrit : Point important je suis sous windows et beaucoup de tutos que j'ai trouvé parlaient d'installation ou d'utilisation sous nunux, du coup j'ai un peu de mal à comprendre comment transposer ça..
Pas de chance ! Mais heureusement, il y a plusieurs articles sur le sujet :
- http://matt-hulse.com/articles/2010/01/3...0-seconds/
- http://accidentaltechnologist.com/ruby-o...n-windows/
Voilà, voilà ! Et ne t'embête pas avec ActiveRecord, DataMapper, commence simplement avec les outils mis à ta disposition. La masse d'utilisateur est bien plus tournée vers ActiveRecord, pour lequel tu trouveras plus d'aide.
Sephi-Chan