2010-11-15 31 views
0

J'essaie de configurer une application sinatra dans mon application Rails 3 (v3.0.1), mais sans succès. Sinatra gem (v1.1.0) est configuré en utilisant l'installation de paquet.Problème d'intégration de Rails 3 & Sinatra

Voici ce que j'ai.

customer_app.rb classe dans le répertoire lib -

class CustomerApp < Sinatra::Base 

    get "/test" do 
    "Hello World" 
    end 

end 

mon routes.rb fichier contient -

CustomerService::Application.routes.draw do 

    root :to => CustomerApp 

end 

L'URL je suis en train est - http://localhost:3000/test

I obtenir cette erreur (sur le navigateur) - Erreur de routage . Aucun résultat de route "/ tests"

et cette erreur dans le journal - ActionController :: RoutingError (Aucun résultat de l'itinéraire "/ test"):

Y at-il quelque chose que je suis absent ??

Aussi je viens de remarquer, même un itinéraire simple rack ne fonctionne pas -

root :to => proc { |env| [200, {}, ["Welcome!"]]} 
+0

Le répertoire lib se recharge uniquement lorsque le serveur est redémarré. Ainsi, si vous avez démarré votre serveur avant d'avoir enregistré les modifications apportées au fichier customer_app.rb, il ne sera pas connecté. Bien, c'est juste un indice. Pouvez-vous donner un peu plus de détails? – 0100110010101

+0

J'ai été en mesure d'arriver à ce problème, mais en avoir un nouveau. sauriez-vous comment résoudre ce problème - http://stackoverflow.com/questions/4191698/sinatra-rails-3-routes-issue – kapso

Répondre

0

Le mot-clé root par des cartes par défaut uniquement le chemin /.

Donc, vous essayez de dire, transmettre toute demande de / à CustomerApp qui peut gérer les demandes de /test.

Vous devez changer le filtre de correspondance.

CustomerService::Application.routes.draw do 
    match "/test" :to => CustomerApp 
end 
+0

merci, cela a fonctionné. Savez-vous si les paramètres nameD fonctionnent avec Rails/Sinatra Setup, je n'ai aucune chance de les faire travailler? – kapso

+0

sauriez-vous comment résoudre ce problème - http://stackoverflow.com/questions/4191698/sinatra-rails-3-routes-issue .thanks – kapso