我正在学习 sinatra,我正在尝试创建简单的网站。这是我的网络目录树:
├── app.rb
│
├── admin
│ └── views
│ └── admin.rb
├── models
├── static
│
└── views
现在我只想为管理员渲染视图。换句话说:我在不同的位置有 2 个视图文件夹,管理员用于管理控制器和视图,另一个视图用于主页。
我正在学习 sinatra,我正在尝试创建简单的网站。这是我的网络目录树:
├── app.rb
│
├── admin
│ └── views
│ └── admin.rb
├── models
├── static
│
└── views
现在我只想为管理员渲染视图。换句话说:我在不同的位置有 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
更新
参考要点