设置/更改+添加Sinatra视图文件夹

时间:2013-01-24 05:10:18

标签: ruby model-view-controller sinatra

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

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

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

1 个答案:

答案 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