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

配置.ru:

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

命令ruby config.rurackup -p 4567不工作 - 我收到(NameError),正如我之前提到的。有没有人有任何想法?非常感谢。

4

2 回答 2

4

好的,我不应该这么愚蠢地发布一个拼写错误的问题。
:(
对不起,伙计们。

运行 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 回答