Soap4r

Bonjour,

Je viens d’installer la dernière version de rails et migrer mon projet
sur cette version. Malgré cela, mes méthodes soap ne fonctionne pas
alors que j’ai rajouté les bons fichiers dans le répertoire lib, mais
j’ai peut être oublié de modifier le fichier boot.rb en rajoutant la
ligne gem ‘soap4r’. Le problème c’est que je ne sais pas à quel endroit
je dois la rajouter. Quelqu’un peut-il m’aider??

Merci d’avance

Le 2 juin 2008 15:44, Wajdi W. a écrit :

Je viens d’installer la dernière version de rails et migrer mon projet
sur cette version. Malgré cela, mes méthodes soap ne fonctionne pas
alors que j’ai rajouté les bons fichiers dans le répertoire lib, mais
j’ai peut être oublié de modifier le fichier boot.rb en rajoutant la
ligne gem ‘soap4r’. Le problème c’est que je ne sais pas à quel endroit
je dois la rajouter. Quelqu’un peut-il m’aider??

Dans un fichier sous config/initializers. Ne touche pas à config/boot.rb
sauf si tu sais ce que tu fais.

– Jean-François.


http://twitter.com/underflow_

J’ai essayé de rajouter cette ligne dans un des 2 fichiers de /config
mais cela ne fonctionne pas, toujours le meme resultat. Tu es sur qu’il
n’y a que ca a rajouter. Peut etre d’autres lignes ??

Jean-François Trân wrote:

Le 2 juin 2008 15:44, Wajdi W. a �crit :

Je viens d’installer la derni�re version de rails et migrer mon projet
sur cette version. Malgr� cela, mes m�thodes soap ne fonctionne pas
alors que j’ai rajout� les bons fichiers dans le r�pertoire lib, mais
j’ai peut �tre oubli� de modifier le fichier boot.rb en rajoutant la
ligne gem ‘soap4r’. Le probl�me c’est que je ne sais pas � quel endroit
je dois la rajouter. Quelqu’un peut-il m’aider??

Dans un fichier sous config/initializers. Ne touche pas � config/boot.rb
sauf si tu sais ce que tu fais.

– Jean-Fran�ois.


http://twitter.com/underflow_

Le 3 juin 2008 12:58, Wajdi W. a écrit :

J’ai essayé de rajouter cette ligne dans un des 2 fichiers de /config
mais cela ne fonctionne pas, toujours le meme resultat. Tu es sur qu’il
n’y a que ca a rajouter. Peut etre d’autres lignes ??

Une fois que tu as fait appel à gem, tu peux faire un require.

si ça ne marche pas, donne le code exact que tu as inséré.
(Et le message d’erreur exact aussi)

– Jean-François.


http://twitter.com/underflow_

je viens d’essayer et ca ne marche pas donc voici le code du fichier
/config/initializers/inflections.rb :

Be sure to restart your server when you modify this file.

require ‘rubygems’
gem ‘soap4r’
require ‘soap/rpc/driver’

Add new inflection rules using the following format

(all these examples are active by default):

Inflector.inflections do |inflect|

inflect.plural /^(ox)$/i, ‘\1en’

inflect.singular /^(ox)en/i, ‘\1’

inflect.irregular ‘person’, ‘people’

inflect.uncountable %w( fish sheep )

end

et l’autre fichier /config/initializers/mime_types.rb :

Be sure to restart your server when you modify this file.

Add new mime types for use in respond_to blocks:

Mime::Type.register “text/richtext”, :rtf

Mime::Type.register_alias “text/html”, :iphone

Jean-François Trân wrote:

Le 3 juin 2008 12:58, Wajdi W. a �crit :

J’ai essay� de rajouter cette ligne dans un des 2 fichiers de /config
mais cela ne fonctionne pas, toujours le meme resultat. Tu es sur qu’il
n’y a que ca a rajouter. Peut etre d’autres lignes ??

Une fois que tu as fait appel � gem, tu peux faire un require.

si �a ne marche pas, donne le code exact que tu as ins�r�.
(Et le message d’erreur exact aussi)

– Jean-Fran�ois.


http://twitter.com/underflow_

Le 3 juin 2008 13:17, Wajdi W. a écrit :

je viens d’essayer et ca ne marche pas

On s’en doute que ça ne marche pas, ce n’est pas
intéressant, ça ne ne nous avance pas, il faut
donner le message d’erreur (encore heureux que je l’avais
précisé auparavant).

donc voici le code du fichier
/config/initializers/inflections.rb :

Be sure to restart your server when you modify this file.

require ‘rubygems’
gem ‘soap4r’
require ‘soap/rpc/driver’

Bon, je n’utilise pas soap, mais en fait Ruby, dans ses
dernières version du moins, intègre une lib soap.

Et un require ‘soap/rpc/driver’ simple marche.

Est-ce que tu peux essayer sans le require ‘rubygems’ et le gem
‘soap4r’,
en gros est-ce que le soap de la stdlib suffit pour faire mumuse
avec des objets SOAP::RPC::Driver ?

Est-ce que t’as freezé Rails ?

c’est quelle version de Ruby ? (envoie carrément le script/about)

– Jean-François.


http://twitter.com/underflow_

Le 4 juin 2008 10:32, Wajdi W. a écrit :

he bien ecoute, ca ne marche pas si je mets seulement require
‘soap/rpc/driver’. Peut etre qu’il faut le deplacer mais j’ai tt essaye,
je ne vois pas ou. Voici mon erreur:

undefined method `marketStatus’ for
#SOAP::Mapping::Object:0x..fdb4ac12a sachant que marketStatus est une
methode d’une API.

ton code relatif à SOAP ne marcherait pas avec la lib soap interne,
tu pourrais vérifier que ça marche pas dans un script, et que
ça marche bien avec le gem soap4r ?

Voici mon script/about:

#!/usr/bin/env ruby
require File.dirname(FILE) + ‘/…/config/boot’
require ‘commands/about’

HOLALA rondjudjudjdudjujjuuuuuju, quand je dis envoie le script/about,
il faut comprendre envoie le résultat d’un script/about,
je sais très bien à quoi ressemble le source !

Voila. Aurais-tu une idee, stp???

Oui. Etre très méthodique et valider toutes les hypothèses au
fur et à mesure qu’elles apparaissent.

-- Jean-François.


http://twitter.com/underflow_

Jean-François Trân wrote:

Le 3 juin 2008 13:17, Wajdi W. a �crit :

je viens d’essayer et ca ne marche pas

On s’en doute que �a ne marche pas, ce n’est pas
int�ressant, �a ne ne nous avance pas, il faut
donner le message d’erreur (encore heureux que je l’avais
pr�cis� auparavant).

donc voici le code du fichier
/config/initializers/inflections.rb :

Be sure to restart your server when you modify this file.

require ‘rubygems’
gem ‘soap4r’
require ‘soap/rpc/driver’

Bon, je n’utilise pas soap, mais en fait Ruby, dans ses
derni�res version du moins, int�gre une lib soap.

Et un require ‘soap/rpc/driver’ simple marche.

Est-ce que tu peux essayer sans le require ‘rubygems’ et le gem
‘soap4r’,
en gros est-ce que le soap de la stdlib suffit pour faire mumuse
avec des objets SOAP::RPC::Driver ?

Est-ce que t’as freez� Rails ?

c’est quelle version de Ruby ? (envoie carr�ment le script/about)

– Jean-Fran�ois.


http://twitter.com/underflow_

he bien ecoute, ca ne marche pas si je mets seulement require
‘soap/rpc/driver’. Peut etre qu’il faut le deplacer mais j’ai tt essaye,
je ne vois pas ou. Voici mon erreur:

undefined method `marketStatus’ for
#SOAP::Mapping::Object:0x..fdb4ac12a sachant que marketStatus est une
methode d’une API.

Voici mon script/about:

#!/usr/bin/env ruby
require File.dirname(FILE) + ‘/…/config/boot’
require ‘commands/about’

Voila. Aurais-tu une idee, stp???

Wajdi W. wrote:

Jean-François Trân wrote:

Le 4 juin 2008 10:32, Wajdi W. a �crit :

Oui. Etre tr�s m�thodique et valider toutes les hypoth�ses au
fur et � mesure qu’elles apparaissent.

-- Jean-Fran�ois.


http://twitter.com/underflow_

voila le resultat du script/about :

About your application’s environment
Ruby version 1.8.5 (i486-linux)
RubyGems version 1.1.1
Rails version 2.0.2
Active Record version 2.0.2
Action Pack version 2.0.2
Active Resource version 2.0.2
Action Mailer version 2.0.2
Active Support version 2.0.2
Application root /home/wajdi/ballpick
Environment development
Database adapter mysql
Database schema version 1

En gros, quels fichiers faut-il modifier pour que soap4r fonctionne avec
la version 2.0.2 de rails ???

Jean-François Trân wrote:

Le 4 juin 2008 10:32, Wajdi W. a �crit :

he bien ecoute, ca ne marche pas si je mets seulement require
‘soap/rpc/driver’. Peut etre qu’il faut le deplacer mais j’ai tt essaye,
je ne vois pas ou. Voici mon erreur:

undefined method `marketStatus’ for
#SOAP::Mapping::Object:0x..fdb4ac12a sachant que marketStatus est une
methode d’une API.

ton code relatif � SOAP ne marcherait pas avec la lib soap interne,
tu pourrais v�rifier que �a marche pas dans un script, et que
�a marche bien avec le gem soap4r ?

Voici mon script/about:

#!/usr/bin/env ruby
require File.dirname(FILE) + ‘/…/config/boot’
require ‘commands/about’

HOLALA rondjudjudjdudjujjuuuuuju, quand je dis envoie le script/about,
il faut comprendre envoie le r�sultat d’un script/about,
je sais tr�s bien � quoi ressemble le source !

Voila. Aurais-tu une idee, stp???

Oui. Etre tr�s m�thodique et valider toutes les hypoth�ses au
fur et � mesure qu’elles apparaissent.

-- Jean-Fran�ois.


http://twitter.com/underflow_

voila le resultat du script/about :

About your application’s environment
Ruby version 1.8.5 (i486-linux)
RubyGems version 1.1.1
Rails version 2.0.2
Active Record version 2.0.2
Action Pack version 2.0.2
Active Resource version 2.0.2
Action Mailer version 2.0.2
Active Support version 2.0.2
Application root /home/wajdi/ballpick
Environment development
Database adapter mysql
Database schema version 1