`
bellstar
  • 浏览: 150932 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

在sinatra实现map resources

阅读更多
#!/usr/bin/env ruby
require 'sinatra'
require 'haml'

set :render, :haml

def render_file( file ='index', dir = '')
        unless dir.nil? or dir.to_s.empty?
                set :views, Proc.new{ File.join(root, "views/#{dir}")}
        end
        method(settings.render).call(file.to_sym)
end

def map_resources ( resources )
        get("/#{resources}"){ render_file("index", resources)}
        get("/#{resources}/:id"){ render_file("show", resources)}
        post("/#{resources}"){ render_file("create",resources)}
        get("/#{resources}/:id/edit"){ render_file("edit", resources)}
        put("/#{resources}"){ render_file("update", resources)}
        delete("/#{resources}"){ render_file("destroy", resources)}
end

map_resources(:calendars)
分享到:
评论

相关推荐

    Sinatra并发性提升扩展Sinatra::Synchrony.zip

    Sinatra::Synchrony允许我们做异步程序,除了那些在Fibers中封装了回调操作的。这让我们能够实现同步程序的同时利用异步代码的优势。除了可以这样简单地变成,它也让我们根据需要可以转换一个不同的并发策略。

    Ruby-Padrino一个构建在Sinatra上的全堆栈ruby框架

    10. **可扩展性**:由于其基于Sinatra,Padrino保留了轻量级的特性,同时也允许开发者深入到Sinatra底层,实现自定义逻辑和功能。 在实际开发中,Ruby-Padrino框架可以帮助开发者快速搭建应用,提高开发效率,同时...

    jump star sinatra sinatra教程

    《JumpStart Sinatra》这本书由 Darren Jones 编写,旨在帮助读者在短时间内掌握 Sinatra 的核心概念和技术细节。 #### 二、书籍概述 本书名为《JumpStart Sinatra》,由 SitePoint Pty. Ltd. 出版,版权所有 ©...

    sinatra-pubsub, 为 Sinatra 推送&流.zip

    sinatra-pubsub, 为 Sinatra 推送&流 Sinatra::PubSubPubSub是对 Sinatra的扩展,它增加了使用HTML5服务器发送事件的基本发布/订阅流。例如客户端可以订阅以下事件:var es = new EventSource('/subscribe

    almost-sinatra, Sinatra 重构,现在只有六个行 比一双袜子更受欢迎.zip

    almost-sinatra, Sinatra 重构,现在只有六个行 比一双袜子更受欢迎 几乎 Sinatra "until programmers stop acting like obfuscation is morally hazardous,they're not artists, just kid

    PHP版本的Sinatra极其轻量优雅的web领域专用语言框架

    【标题】"PHP版本的Sinatra极其轻量优雅的web领域专用语言框架"指的是一个名为Pinatra的PHP框架,它是对Ruby的Sinatra框架的一种实现。Sinatra在Ruby世界里以其简洁、高效的语法而著名,使得开发者能快速构建Web应用...

    sinatra-template-源码.rar

    在"sinatra-template-源码.rar"这个压缩包中,我们有机会深入理解Sinatra的工作原理及其模板引擎的实现。 一、Sinatra基础 1. 微型框架:Sinatra的初衷是创建一个小型、可嵌入的HTTP服务器,它的核心思想是通过DSL...

    sinatra-bootstrap:一个简单的Sinatra起点

    这个rake命令为您在后台运行bundle exec shotgun config.ru ,并在Sinatra的默认端口9393上启动该应用程序,现在将可以在您的Web浏览器中通过以下URL 查看该应用程序。 您还需要在同一个目录中打开一个新的终端窗口...

    sinatra-graphql:分步教程在sinatra(ruby)中编写graphql服务器

    使用 gem在sinatra(ruby)中编写graphql服务器的分步教程。 脚步 步骤1:创建Sinatra应用程序 步骤2:添加JSON响应 步骤3:使用ActiveRecord添加数据库连接和模型 步骤4:添加graphql并定义查询以列出发言者 步骤5...

    sinatraAngularDemo:使用angularjs将Sinatra与Google Map一起使用

    这只是一个简单的sinatra应用程序演示,它使用google map,angularjs,scorata / soda gem和sinatra。 演示(URL)( )是否想查看有关我如何构建的教程? 是的? 查看不 ...好吧,至少要下载该应用程序并添加一些...

    sinatra-cross_origin:Sinatra的跨源请求共享扩展

    用于启用跨域资源共享(CORS)的简单Sinatra扩展要查看有关跨域资源共享的更多信息,请参阅 使用捆绑器安装 gem "sinatra-cross_origin", "~> 0.3.1" 例子 要为所有路由启用跨源请求: require 'sinatra' require...

    sinatra-starter-template:sinatra快速入门模板

    Sinatra快速入门模板使用方式如下: $ quik new sinatra这将下载并运行 starter向导脚本( )。 导致: Hello from the sinatra quick starter wizard scriptQ: Name of the sinatra app? [hola]: holaThanks! Ready...

    sinatra-clone:基于 Rack 构建的 Sinatra (DSL) 的测试驱动实现

    西纳特拉克隆 SinatraClone 不存在与 Sinatra 战斗至死。 SinatraClone 甚至不存在就一定是好的代码! SinatraClone 作为一个项目存在,我正在截屏,教人们如何使用 Ruby 和 Rack 编写代码以创建 Web 框架。 可以...

    sinatra-schema:为您的 Sinatra API 定义架构

    Sinatra 架构 为您的 Sinatra 应用程序定义架构以验证请求和响应。 将其转储为 JSON 模式以帮助生成客户端等等! 用法 注册Sinatra::Schema来定义资源,例如: class MyApi < Sinatra :: Base register ...

    Ruby-Sinatra-SampleApp:Ruby + Sinatra + Sequel的示例应用程序

    在Sinatra应用中,这些数据库操作可以集成到路由中,以实现用户注册、登录、数据展示等功能。 总的来说,Ruby-Sinatra-SampleApp结合了Ruby的灵活性,Sinatra的简洁性和Sequel的数据库管理能力,提供了一个快速开发...

    sinatra-hello-world-basics-onl01-seng-ft-090820-master.rar

    标题 "sinatra-hello-world-basics-onl01-seng-ft-090820-master.rar" 提供的信息表明,这是一个关于Sinatra框架的基础教程项目,可能包含了一个在线课程或者工作坊的内容,时间可能是在2009年8月20日。Sinatra是一...

    sinatra-redis-docker-example:使用 Sinatra 和 Redis 的 dockerized JSON API 的超级简单示例

    Docker-Compose 的 Sinatra Redis 示例 这是一个使用 Sinatra 和 Redis 构建的 dockerized 示例 JSON API。 我希望有人能从中吸取教训。 这个例子真的很小,并且使用了和的 Docker 库容器。 最有趣的部分是您必须...

    sinatra:穿着DSL(官方规范仓库)的经典Web开发

    Sinatra是一种用于以最少的精力在Ruby中快速创建Web应用程序: # myapp.rb require 'sinatra' get '/' do 'Hello world!' end 安装gem: gem install sinatra 并运行: ruby myapp.rb 查看位于: 重新启动...

    sinatra_cyclist:定期在Sinatra路线上骑自行车

    Sinatra骑自行车的人 安装 将此行添加到您的应用程序的Gemfile中: gem 'sinatra_cyclist' 然后执行: $ bundle 或将其自己安装为: $ gem install sinatra_cyclist 代码中的安装取决于您如何使用Sinatra。 冲刺 ...

    sinatra-asset-pipeline:基于Sprockets的Sinatra的资产管道

    基于Sinatra资产管道实现。 sinatra-asset-pipeline支持即时编译资产以进行开发以及预编译资产以进行生产。 sinatra-asset-pipeline的设计目标是为将Sinatra应用程序与Sprockets集成提供良好的默认设置。 安装 从...

Global site tag (gtag.js) - Google Analytics