我目前正在使用 Rack 和 Sinatra 构建一个 Ruby 应用程序,但我无法使用在主应用程序文件之外实现的路由。我的第一次尝试是这样的:
在主文件中:
require 'sinatra'
require 'lib/web'
module NoCI
class Main < Sinatra::Base
include NoCI::Web
load 'lib/web.rb'
end
end
在 lib/web.rb 中:需要 'sinatra'
module NoCI
module Web
get '/' do
"Hello World"
end
end
end
但它没有用。然后我读到了将路线放入我的主类的子类中。也没有成功。任何提示,我错过了什么?
更新:我尝试使用“require”、“include”和“load”,混合所有可能的组合,但对我没有任何效果。