2010-03-25 7 views
1

Je suis un nouveau venu qui essaie de me mouiller les pieds avec Ruby et Sinatra. J'ai suivi les articles de Slicehost en obtenant l'installation de Ruby 1.9.1 avec Thin 1.2.7 avec un proxy inverse à Nginx.Aide au démarrage de mon serveur thin avec Sinatra

La plupart des choses se passaient assez bien jusqu'à ce que j'ai essayé de démarrer mon serveur mince.

C'est la sortie que je reçois de mes journaux:

$ sudo thin -C config.yml -R config.ru start 
    /home/user/public_html/testapp/config.ru:9:in `block in <main>': undefined method `application' for Sinatra:Module (NoMethodError) 
    from /var/lib/gems/1.9.1/gems/rack-1.1.0/lib/rack/builder.rb:46:in `instance_eval' 
    from /var/lib/gems/1.9.1/gems/rack-1.1.0/lib/rack/builder.rb:46:in `initialize' 
    from /home/user/public_html/testapp/config.ru:1:in `new' 
    from /home/user/public_html/testapp/config.ru:1:in `<main>' 
    from /var/lib/gems/1.9.1/gems/thin-1.2.7/lib/rack/adapter/loader.rb:36:in `eval' 
    from /var/lib/gems/1.9.1/gems/thin-1.2.7/lib/rack/adapter/loader.rb:36:in `load' 
    from /var/lib/gems/1.9.1/gems/thin-1.2.7/lib/thin/controllers/controller.rb:175:in `load_rackup_config' 
    from /var/lib/gems/1.9.1/gems/thin-1.2.7/lib/thin/controllers/controller.rb:65:in `start' 
    from /var/lib/gems/1.9.1/gems/thin-1.2.7/lib/thin/runner.rb:177:in `run_command' 
    from /var/lib/gems/1.9.1/gems/thin-1.2.7/lib/thin/runner.rb:143:in `run!' 
    from /var/lib/gems/1.9.1/gems/thin-1.2.7/bin/thin:6:in `<top (required)>' 
    from /usr/bin/thin:19:in `load' 
    from /usr/bin/thin:19:in `<main>' 

Je peux poster mon config.yml, config.ru et myapp.rb, où mon code de code réside Sinatra (il est essentiellement l'échantillon de ripped le sommet du livre Sinatra), si quelqu'un a besoin de le voir, mais si vous avez des idées sur ce qui se passe sur la base de ce journal, je l'apprécierais, car je ne pouvais rien trouver sur le monde entier Google.

Aussi, est-ce toujours la façon préférée d'exécuter Sinatra sur thin?

je peux obtenir l'application de travailler avec juste l'exécuter par Ruby lui-même:

$ ruby myapp.rb 
    == Sinatra/1.0 has taken the stage on 4567 for development with backup from Thin 

Cela me permet de voir mes pages dans mon bac à sable.

Merci à tous.

+0

Je viens rétrogradé à Ruby 1.8 et les choses fonctionnent en douceur maintenant. Je ne suis pas tout à fait sûr que thin est compatible avec Ruby 1.9 pour le moment. Quelqu'un at-il plus d'informations à ce sujet? – enedi

Répondre

2

Chaque fois que vous avez un problème et se demandent si elle pourrait être liée à 1,8 vs 1,9, consultez le site suivant:

http://isitruby19.com/thin

+0

ce site est en panne – nurettin

Questions connexes