Sinatra模块化应用程序无法正常工作

时间:2011-03-17 02:17:19

标签: ruby sinatra modular

我是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),正如我之前提到的那样。有没有人有任何想法?非常感谢你。

2 个答案:

答案 0 :(得分:4)

好的,我不应该发布一个错字错误的问题 :(
对不起伙计。

  

运行MyApp.new

答案 1 :(得分:1)

我写了一篇关于这个主题的简单教程。

(没有广告)3 http://codex.heroku.com/past/2011/2/15/sinatrabase_in_the_modulnd/