我是 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.ru
和rackup -p 4567
不工作 - 我收到(NameError
),正如我之前提到的。有没有人有任何想法?非常感谢。