【发布时间】:2014-05-18 10:28:17
【问题描述】:
目前我正在使用从sinatra-boilerplate 窃取的相同方法,效果很好。但它是经典风格,我想改变它的模块化风格。所以我试图应用相同的 require 技术:
class MyApp < Sinatra::Base
Dir["./App/Controllers/*.rb", "./App/Models/*.rb", "./App/Helpers/*.rb"].each {|file| require file}
end
还有我的文件结构截图
在我运行 backup 并尝试访问任何控制器路由后,我得到一个 404 页面,结果显示所有控制器加载到 main scope,而不是 MyApp 的类定义。
我应该使用类似的东西吗:
class MyApp < Sinatra::Base
load("magic_file.rb", false, binding)
end
【问题讨论】: