1

我正在学习 sinatra,我正在尝试创建简单的网站。这是我的网络目录树:

├── app.rb
│
├── admin
│   └── views
│   └── admin.rb
├── models
├── static
│               
└── views

现在我只想为管理员渲染视图。换句话说:我在不同的位置有 2 个视图文件夹,管理员用于管理控制器和视图,另一个视图用于主页。

4

1 回答 1

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

更新

参考要点

于 2013-01-24T06:25:40.627 回答