質問

私は、ルビーとシナトラで足を濡らしようとしている新人です。 SliceHostの記事に従って、Ruby 1.9.1のセットアップと、Nginxへの逆プロキシを使用してThin 1.2.7とともにセットアップしました。

私が薄いサーバーを起動しようとするまで、ほとんどのものはかなりスムーズに進んでいました。

これは私が私のログから得る出力です:

$ 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>'

config.yml、config.ru、myapp.rbを投稿できます。ここで、シナトラコードが存在します(基本的にはサンプルコードがシナトラの本の上部からリッピングされました)。そのログ自体に基づいて何が起こっているのか、World Wide Googleで何も見つからなかったので、感謝しています。

また、これはまだ薄いシナトラを実行する好ましい方法ですか?

Ruby自体を実行するだけでアプリを動作させることができます:

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

これにより、サンドボックスでページを見ることができます。

皆さん、ありがとうございました。

役に立ちましたか?

解決

あなたが問題を抱えていて、それが1.8対1.9に関連する可能性があるかどうか疑問に思っているときはいつでも、次のサイトを確認してください。

http://isitruby19.com/thin

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top