1

私は Sinatra を初めて使用し、README ファイルに従って学習しています。私の最終的な目標は、Sinatra Serving Modular Applicationページで説明されているように、モジュラー アプリケーションを作成することです。残念ながら、私のアプリケーションは動作しません。使用するconfig.ruとエラーが発生します。

uninitialized constant Object::MyClass (NameError)  

コードを次のように変更します。

run! if app_file == $0  

も機能していません。以下は私のコードです:

my_app.rb:

require 'sinatra/base'
class MyApp < Sinatra::Base
    get '/' do  
            test  
    end  
    def test  
            return "Hello World!"  
    end  
end

config.ru:

require File.dirname(__FILE__)+'/my_app'  
run Myapp.new

コマンドruby config.rurackup -p 4567が機能していません -NameError前述のように ( ) が表示されます。誰にもアイデアはありますか?どうもありがとう。

4

2 に答える 2

4

OK、タイプミスの問題を投稿するのはばかげているべきではありません。
:(
ごめんなさい。

MyApp.new を実行します

于 2011-03-17T03:17:31.090 に答える
1

このトピックに関する簡単なチュートリアルを書きました。

(広告なし)3 http://codex.heroku.com/past/2011/2/15/sinatrabase_in_the_modulnd/

于 2011-03-17T16:54:42.137 に答える