我正在学习sinatra,我正在努力创建简单的网站。这是我的网络目录树:
├── app.rb
│
├── admin
│ └── views
│ └── admin.rb
├── models
├── static
│
└── views
现在我想要管理员的渲染视图。换句话说:我在不同位置有2个视图文件夹,admin用于管理控制器和视图,另一个视图用于主页。
答案 0 :(得分:2)
在根应用程序文件夹中添加config.ru文件
require './app'
require './admin/admin'
# run MyApp
run Rack::URLMap.new("/" => MyApp.new, "/admin" => AdminApp.new)
在app.rb
require 'sinatra'
require 'haml'
class MyApp < Sinatra::Base
get "/app" do
haml :app
end
end
在admin.rb
# admin.rb
class AdminApp < Sinatra::Base
get "/" do
haml :index
end
end
最后在控制台rackup -p PORTNUMBER
示例
rackup -p 4000
<强>更新强>
参考Gist