Chat en ruby

On 8/23/07, zamzam [email protected] wrote:

si quelqu’un a des conseils à me donner je suis preneur (pour info
j’ai un tunnel SSH de pret)

un bon conseil, passe sous unix, linux, bsd ou feebsd (macos), ça te
simplifiera grandement la vie en ce qui concerne développement Ruby et
plein d’autre trucs d’ailleurs. Programmer en ruby sous windows
surtout quand on débute c’est vraiment se mettre des battons dans les
roues enfin ça c’est juste mon avis :slight_smile:

On 23 août, 00:05, “Jean-François Trân” [email protected] wrote:

pas reconnu. Il faut donc faire : ruby script/plugin …

Après ça suppose aussi que tu as installé Subversion.

Un autre compagnon de galèr… oops, je veux dire un utilisateur de
Windows pourrait sûrement t’en dire plus.

-- Jean-François.


Ruby (http://www.rubyfrance.org) on Rails (http://www.railsfrance.org)

effectivement j’avais déjà le plugin d’installé comme me l’a dit
RadRails mais j’ai SVN qui foire … je suis derrière un proxy et j’ai
installé TortoiseSVN

si quelqu’un a des conseils à me donner je suis preneur (pour info
j’ai un tunnel SSH de pret)

bon me reste plus qu’à tester :confused:

Le 23/08/07, Patrick A. [email protected] a écrit :

un bon conseil, passe sous unix, linux, bsd ou feebsd (macos), ça te
simplifiera grandement la vie en ce qui concerne développement Ruby et
plein d’autre trucs d’ailleurs. Programmer en ruby sous windows
surtout quand on débute c’est vraiment se mettre des battons dans les
roues enfin ça c’est juste mon avis :slight_smile:

Je confirme les propos de Patrick, et je tiens à ajouter un détail:
utiliser
cygwin pour développer en ruby sous windows, sans connaître correctement
cygwin, c’est se mettre encore plus de bâtons dans les roues.

Et puis hein, un live-cd ou une partition sous linux en dual-boot, ça
suffit
à tous les bonheurs :wink:

et vmware c’est suffisant ?

j’ai juste installé ubuntu dessus mais je suis pas allé plus loin

_<

Ps : comme d’hab SVN passe pas à cause du proxy de mon école :confused: j’ai
vraiment pas de bol

un bon conseil, passe sous unix, linux, bsd ou feebsd (macos), ça te
simplifiera grandement la vie en ce qui concerne développement Ruby et
plein d’autre trucs d’ailleurs. Programmer en ruby sous windows
surtout quand on débute c’est vraiment se mettre des battons dans les
roues enfin ça c’est juste mon avis :slight_smile:

Pour développer ça peut être pratique d’être sur un système avec lequel
on est familier même si Ruby est plutôt Unix-friendly, mais je suis
d’accord avec Patrick pour une autre raison : quand on passe une appli
Rails en production, Windows c’est tout simplement hors de question
(lent, librairies/outils limités, lourd à administrer/sécuriser, cher, …).

Donc pour résumer, Windows et Rails, c’est bien pour expérimenter, mais
pour travailler sérieusement, Unix est incontournable.
Tant qu’à faire (c’est pas tous les jours que je parle OS même si j’ai
une petite place dans /usr/src/linux/MAINTAINERS alors autant en
profiter…), une installation Gentoo c’est formateur (prévoir une ou
deux journées) pour ceux qui prévoient de devoir faire un travail de
sysadmin plus tard (“Gentoo: parce que ceux qui ne mettent pas les mains
dans le camboui ne peuvent que singer ceux qui le font”) et Ruby est
excellement supporté sous Gentoo, ce qui ne gache rien :slight_smile:

A la rigueur un VMware sous Windows avec un guest Linux/FreeBSD/… peut
le faire si l’utilisateur a besoin d’avoir ses applis préférées
à portéede main.

Lionel

Quelqu’un a t il testé ajaxmessaging? Est ce une solution fiable pour
intégrer un chat sur son appli?


Benoit

On 8/23/07, zamzam [email protected] wrote:

et vmware c’est suffisant ?

j’ai juste installé ubuntu dessus mais je suis pas allé plus loin

vmware devrait suffire mais n’ai pas peur de faire le grand saut, tu
ne le regretteras pas. Perso je conseille kubuntu, c’est plus simple
que Gentoo si tu veux une solution rapide en 30 minutes “that just
works” :slight_smile:

On 23 août, 20:02, Lionel B. [email protected]
wrote:

(lent, librairies/outils limités, lourd à administrer/sécuriser, cher, …).

A la rigueur un VMware sous Windows avec un guest Linux/FreeBSD/… peut
le faire si l’utilisateur a besoin d’avoir ses applis préférées à portée
de main.

Lionel

Voilà j’ai suivi à la lettre le tuto pour ajaxmessaging , j’ai mis à
jour mes gemmes et sqlite

mais me voilà confronté à un pb final d’origine inconnu sur ma page
par défaut :

SQLite3::CantOpenException in ChatsController#index

could not open database: unable to open database file

RAILS_ROOT: D:/donn?es (H)/Mes Documents/workspace_ruby/chat/config/…

Quelqu’un aurait-il un patch ou quelque idée ??? je comprends pas d’où
ça peut venir …

Merci je touche presque au but ^^

humm … peut etre une erreur de lien symbolique …

zamzam :

humm … peut etre une erreur de lien symbolique …

ça existe les liens symboliques sous Windows ?

– Jean-François.


Ruby ( http://www.rubyfrance.org ) on Rails ( http://www.railsfrance.org
)

j’ai essayé de créer ma base sur mysql et ça marche impec’ mais j’ai
pas du tout la même config que sous sqlite3 avec le ficher XML du tuto
donc ça sert à rien pour le projet mais bon je sais que ça marche
quand même pour la base.

Pour Sqlite3 voici mon erreur ( j’ai rajouté la dll et l’exécutable
dans le dossier vendor et dans /ruby/bin ) :

(in D:/données (H)/Mes Documents/workspace_ruby/chat)
rake aborted!
127: La procédure spécifiée est introuvable. - Init_sqlite3
D:/données (H)/Mes Documents/workspace_ruby/chat/config/…/vendor/
sqlite3.dll

(See full trace by running task with --trace)

Voilà je n’arrive toujours pas à créer cette fichu base de données :confused:

voici mon fichier de conf a11g.yml :
USERNAME:
PASSWORD:
HOST: localhost
PORT: 61613
RELIABLE: false
DEFAULT_CHANNELS: default
CHANNEL_ROOT: /topic/
BASE_URL: /amq
POLL_DELAY: 0.0
TIMEOUT: 30

mon dossier d’apache MQ est placé dans :
C:\apache-activemq-4.1.1\apache-activemq-4.1.1

zamzam :

mais me voilà confronté à un pb final d’origine inconnu sur ma page
par défaut :

SQLite3::CantOpenException in ChatsController#index

could not open database: unable to open database file

RAILS_ROOT: D:/donn?es (H)/Mes Documents/workspace_ruby/chat/config/…

Vérifie si tu peux attaquer ta base SQLite depuis script/console.

– Jean-François.


Ruby ( http://www.rubyfrance.org ) on Rails ( http://www.railsfrance.org
)

ah oui aussi c’est quoi que tu appelles ‘attaquer la base’ ?

tu utilises quelle commande pour tester ?

(désolé je suis un noob , s’il y a de la doc la dessus je veux
bien :smiley: )

zamzam :

ah oui aussi c’est quoi que tu appelles ‘attaquer la base’ ?

c’est-à-dire s’y connecter, pouvoir faire des requêtes SQL
dessus (donc avoir les bons droits…). Avec un ORM comme
ActiveRecord, ça revient à pouvoir manipuler des objets
AR::B, vérifier que MonModele.find :first, marche
MonModele.create … marche, etc. ça te permet de
rapidement voir si tes modèles marchent, tes associations
marchent, sans avoir à :

  • écrire un contrôleur et des actions
  • écrire une/plusieurs vue(s)
  • lancer un serveur Webrick ou Mongrel
  • lancer un navigateur
  • vérifier que tout marche

script/console permet d’obtenir un feedback
concernant tes modèles (et pas seulement)

On peut même lancer script/console en mode bac à sable
(sandbox).

Tu peux vérifier les méthodes de tes modèles en utilisant
l’introspection (comme irb quoi)

Tu utilises RadRails ? Il doit sûrement avoir un menu ou
un onglet pour y accéder depuis l’IDE.

Je vais aussi enfoncer une porte ouverte, mais pour vérifier
que tout marche, il faut aller du plus simple au plus
compliqué.

  • Vérifier que Ruby marche
  • Vérifier que le SGBDR marche
  • Vérifier qu’ActiveRecord avec ce SGBDR marche
  • Vérifier que Rails marche

après tu t’amuses à rajouter des BackgrounDRb,
serveurs comètes, RJS, que sais-je…

Si t’as besoin que le cocktail A+B+C marche,
faut vérifier que A marche,
faut vérifier que B marche
faut vérifier que A avec B marche
faut vérifier que C marche
etc.

si tu mets tout de suite A, B, C ensemble
et tu t’aperçois que ça ne marche pas, c’est plus
difficile de savoir si le coupable c’est A, B, C ou
l’interaction de B avec C, de A avec C…

Donc il faut que tu sois sûr qu’une appli simple
avec Sqlite (ou avec Mysql) marche (ce dont on n’est
pas sûr d’après ce que tu écris) avant de faire mumuse
avec ApacheMQ.

Il y a aussi d’autres outils pour vérifier que ça marche.

tu utilises quelle commande pour tester ?

(désolé je suis un noob , s’il y a de la doc la dessus je veux
bien :smiley: )

tu peux commencer par là :
http://slash7.com/articles/2006/12/21/secrets-of-the-rails-console-ninjas

(merci Google)

Bon, faut que j’y aille.

– Jean-François.


Ruby ( http://www.rubyfrance.org ) on Rails ( http://www.railsfrance.org
)

bon j’y suis pas arrivé alors je suis passé sous Ubuntu avec Shooting
Star

après avoir enlevé certaines erreurs dans le tutorial( ‘.’ en trop,
espaces, …), j’ai réussi à lancer mongrel et shooting-star sans
problème après.

Par contre quand je veux aller sur : http://localhost:3000/chat
il me dit : `/chat’ not found.

j’ai bien la page index qui s’affiche sur http://localhost:3000

y a t-il encore des erreurs dans le controller chats_controller.rb ?

genre j’ai viré déjà les ‘?’ (bug d’affichage du tuto)

voici le début du code du fichier :

"
class ChatsController < ApplicationController

layout ‘chats’, :only => ‘index’

def index
@chats = Chat.find(:all).reverse
end

def show
@chat = Chat.find(params[:id])
end

"

je comprends pas trop pourquoi il ne trouve pas la page du tout, s’il
m’affichait un message d’erreur de syntaxe ou autre je préfèrerais XD

Zam noob

Le 11/09/07, zamzam a écrit :

http://localhost:3000/chats

On 9/11/07, zamzam [email protected] wrote:

Par contre quand je veux aller sur : http://localhost:3000/chat
il me dit : `/chat’ not found.

t’es sûr que ce n’est pas /chats ou /chats/index ?

On 11 sep, 23:12, “Patrick A.” [email protected] wrote:

On 9/11/07, zamzam [email protected] wrote:

Par contre quand je veux aller sur : http://localhost:3000/chat
il me dit : `/chat’ not found.

t’es sûr que ce n’est pas /chats ou /chats/index ?

justement j’ai essayé

/chats
/chats/
/chats/index
/chat
/chat/
/chat/index

avec le même résultat … je crois que demain je vais faire un classe
controller bidon pour tester … :confused: