#!/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::Synchrony允许我们做异步程序,除了那些在Fibers中封装了回调操作的。这让我们能够实现同步程序的同时利用异步代码的优势。除了可以这样简单地变成,它也让我们根据需要可以转换一个不同的并发策略。
Padrino一个构建在Sinatra上的全堆栈ruby框架
jump star sinatra sinatra教程
sinatra-pubsub, 为 Sinatra 推送&流 Sinatra::PubSubPubSub是对 Sinatra的扩展,它增加了使用HTML5服务器发送事件的基本发布/订阅流。例如客户端可以订阅以下事件:var es = new EventSource('/subscribe
almost-sinatra, Sinatra 重构,现在只有六个行 比一双袜子更受欢迎 几乎 Sinatra "until programmers stop acting like obfuscation is morally hazardous,they're not artists, just kid
Sinatra的一个PHP复制: 用于以最少的工作量在PHP中快速创建Web应用程序的DSL
这个rake命令为您在后台运行bundle exec shotgun config.ru ,并在Sinatra的默认端口9393上启动该应用程序,现在将可以在您的Web浏览器中通过以下URL 查看该应用程序。 您还需要在同一个目录中打开一个新的终端窗口...
使用 gem在sinatra(ruby)中编写graphql服务器的分步教程。 脚步 步骤1:创建Sinatra应用程序 步骤2:添加JSON响应 步骤3:使用ActiveRecord添加数据库连接和模型 步骤4:添加graphql并定义查询以列出发言者 步骤5...
这只是一个简单的sinatra应用程序演示,它使用google map,angularjs,scorata / soda gem和sinatra。 演示(URL)( )是否想查看有关我如何构建的教程? 是的? 查看不 ...好吧,至少要下载该应用程序并添加一些...
用于启用跨域资源共享(CORS)的简单Sinatra扩展要查看有关跨域资源共享的更多信息,请参阅 使用捆绑器安装 gem "sinatra-cross_origin", "~> 0.3.1" 例子 要为所有路由启用跨源请求: require 'sinatra' require...
西纳特拉克隆 SinatraClone 不存在与 Sinatra 战斗至死。 SinatraClone 甚至不存在就一定是好的代码! SinatraClone 作为一个项目存在,我正在截屏,教人们如何使用 Ruby 和 Rack 编写代码以创建 Web 框架。 可以...
Sinatra 架构 为您的 Sinatra 应用程序定义架构以验证请求和响应。 将其转储为 JSON 模式以帮助生成客户端等等! 用法 注册Sinatra::Schema来定义资源,例如: class MyApi < Sinatra :: Base register ...
Docker-Compose 的 Sinatra Redis 示例 这是一个使用 Sinatra 和 Redis 构建的 dockerized 示例 JSON API。 我希望有人能从中吸取教训。 这个例子真的很小,并且使用了和的 Docker 库容器。 最有趣的部分是您必须...
Sinatra是一种用于以最少的精力在Ruby中快速创建Web应用程序: # myapp.rb require 'sinatra' get '/' do 'Hello world!' end 安装gem: gem install sinatra 并运行: ruby myapp.rb 查看位于: 重新启动...
Sinatra骑自行车的人 安装 将此行添加到您的应用程序的Gemfile中: gem 'sinatra_cyclist' 然后执行: $ bundle 或将其自己安装为: $ gem install sinatra_cyclist 代码中的安装取决于您如何使用Sinatra。 冲刺 ...
基于Sinatra资产管道实现。 sinatra-asset-pipeline支持即时编译资产以进行开发以及预编译资产以进行生产。 sinatra-asset-pipeline的设计目标是为将Sinatra应用程序与Sprockets集成提供良好的默认设置。 安装 从...
sinatra-template-源码.rar
实际的身份验证逻辑(策略)由应用程序使用此扩展提供的命名空间 DSL 定义,而通用扩展配置则使用 Sinatra 的set方法处理,这将在下面更详细地描述。安装获得宝石: gem install authlane或者让 Bundler 来做这项...
使用 Twilio、Ruby 和 Sinatra 的服务器通知 SMS 通知是在重要事件发生时快速提醒人们的好方法。 在此示例中,我们将向您展示如何在 Web 应用程序中发生错误时向人员列表发送 SMS 通知。 本地开发 该项目是使用框架...
Nginx、Puma 和 Sinatra 示例展示了如何使用 Puma 和 Nginx 部署一个简单的 Sinatra 应用程序。 动态内容通过 Puma 提供,而静态内容通过 Nginx 提供。 git clone ...