我是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.ru
和rackup -p 4567
不起作用 - 我收到(NameError
),正如我之前提到的那样。有没有人有任何想法?非常感谢你。
答案 0 :(得分:4)
好的,我不应该发布一个错字错误的问题
:(
对不起伙计。
运行MyApp.new
答案 1 :(得分:1)
我写了一篇关于这个主题的简单教程。
(没有广告)3 http://codex.heroku.com/past/2011/2/15/sinatrabase_in_the_modulnd/