GitHubindexHello source: index.md View on github | Report issue Generated by middleman 3.1.6. Powered by Ruby 2.2.2.
自サービスを続々とSinatraってます。 その際、パフォーマンスアップを狙い、Memcached(+memcache-client)を利用した、Railsのフラグメントキャッシュライクに使えるExtensionを書きました。 使い方やコードはコチラにあります http://github.com/gioext/sinatra-memcache/tree/master 使い方 # start memcached cd myapp git clone git://github.com/gioext/sinatra-memcache.git lib/sinatra-memcache# app.rb require 'rubygems' require 'sinatra' require File.dirname(__FILE__) + '/lib/sinatra-memcache/lib/sin
2. Ruby Sapporo Night vol.102009-04-17(Fri.) Apple Store, Sapporo Ruby札幌 Local PHP部 クロスコミュニティ企画 - 2 3. Sinatraで 鼻歌まじりの Web開発 しだら ようじ SHIDARA Yohji 日本Rubyの会 Ruby札幌 Web development with Sinatra humming a tune. 2009-04-17 Ruby Sapporo Night vol. 10 アップルストア札幌 5. 設樂 洋爾 / SHIDARA Yohji / dara ‣dara@ruby-sapporo.org ‣http://friendfeed.net/dara ‣札幌生まれ, 札幌育ち, 札幌大好き ‣スープカレー大好き ‣Ruby札幌 運営チーム ‣RubyKaigi2008 実
先日 Sinatra を CGI で動かそうとしてエラー*1が発生したりして手こずっていた。が、やっとこさ動くようになったのでちょいまとめ。 やったこと ディレクトリ構成 ロジックやテンプレ部分は DocumentRoot 下には置かない方針で。 /home/***/www/ # => DocumentRoot /home/***/www/test/index.cgi # => ここにアクセス /home/***/www/.htaccess # => .htアクセス /home/***/sites/test/test.rb # => ロジック /home/***/sites/test/views/index.haml # => HTMLテンプレ /home/***/sites/test/views/test.sass # => CSSテンプレ /home/***/local/lib/rub
個人的にSinatraとLimonadeがマイブームなのですが、Sinatraに関して言えば、CGIで動かす方法は(本家のドキュメントとかでは)あまりフォローされていないようです。国内ではそれなりに記事もあるようなのですが、結局ソースに手を入れてしまう(Sinatraのソースに「Rack::Handler::CGI.run」をベタに書く)か、rackupで実行する方法かが多そう。でも、前者はCGI専用になってしまうのでいまいちだし、後者はシェルが2個実行されるのがどうにも美しくありません(現実的にはあまり問題にならないのかもしれませんが)。 そこでいろいろいじってみたところ、何とか良さげな方法ができました。 まずSinatraのソース。適当です。 require 'rubygems' require 'sinatra' set :run, true get '/?' do "hello"
フルスタックがウリのRails。そこまで必要ないよ。と、ERBでゴリゴリ。メンドクセー。やっぱ、Railsで。などと、陽はまたのぼりくりかえしてーゆく。RubyのWebフレームワークは他にもあるけど。。軽くていいんだ。PHPを使いたくないだけなんだ。 そんな悩ましさを解消してくれるフレームワークを発見してしまいました。「Sinatra」でございます。こいつは、軽そうだ。 Sinatra サイトのトップページに書かれているコード。これが、サクサク感をかもし出してくれています。 require 'rubygems' require 'sinatra' get '/hi' do "Hello World!" end 説明読まなくても解るよ、これ。 日本語の解説スライドがあります。よく解る解説ー。 公式サイトのREADMEを読めば、だいたいOK。 Sinatra: README パラメータを取得し
Table of Contents Open Table of Contents Sinatra とは Sinatra の特徴 リソース指向(RESTFul)/URI がダイレクトに Ruby コードに紐付く Rack ベースである 感想 参考サイト Sinatra とは Rack を調べていた際、Ruby で書かれた軽量フレームワーク Sinatra も Rack をベースに書かれていると知る。そこで、Sinatra をちょっと確認してみた。 Sinatra Sinatra は、Web アプリケーションを作る際の軽さのインパクトで大きく話題をさらった。ちなみに、“Hello World!!” Web アプリケーションは以下の記述だけで済む。 hello_world.rb: require 'rubygems' require 'sinatra' get '/' do "Hello Wor
GT Nitro: Car Game Drag Raceは、典型的なカーゲームではありません。これはスピード、パワー、スキル全開のカーレースゲームです。ブレーキは忘れて、これはドラッグレース、ベイビー!古典的なクラシックから未来的なビーストまで、最もクールで速い車とカーレースできます。スティックシフトをマスターし、ニトロを賢く使って競争を打ち破る必要があります。このカーレースゲームはそのリアルな物理学と素晴らしいグラフィックスであなたの心を爆発させます。これまでプレイしたことのないようなものです。 GT Nitroは、リフレックスとタイミングを試すカーレースゲームです。正しい瞬間にギアをシフトし、ガスを思い切り踏む必要があります。また、大物たちと競いつつ、車のチューニングとアップグレードも行わなければなりません。世界中で最高のドライバーと車とカーレースに挑むことになり、ドラッグレースの王冠
This page is also available in English. 始めよう SinatraはRubyで下記のような最小労力で手早くウェブアプリケーションを作成するためのDSLです。 # myapp.rb require 'rubygems' require 'sinatra' get '/' do 'Hello world!' end gemをインストールして動かしてみる。 sudo gem install sinatra ruby myapp.rb localhost:4567 を見る。 ルート Sinatraでは、ルートはHTTPメソッドとURLマッチングパターンがペアになっています。 ルートはブロックに結び付けられています。 get '/' do .. 何か見せる .. end post '/' do .. 何か生成する .. end put '/' do .. 何か更
無料なのは間違いないが、(おそらく)最速にしてあるところがミソ。 魔法使いに必要なもの 基本的なRubyの知識 基本的なhttp, htmlに関する知識 Googleアカウント 魔法使いに必要でないもの 自宅サーバ レンタルサーバ MVCとかDBとかの知識 前提 アプリケーションはGoogle App Engine(Java)の上で動かす JRuby+Sinatraで構成。JRubyはJava仮想マシン上のRuby実行環境のことで、SinatraはRubyの超お手軽・軽量Webフレームワーク。 そんじゃあ始めます。俺の環境がLinuxなので、WinやMacを使ってる方は適宜読み替えてね。 1、まずGoogle App Engineのアカウントを取得する。アプリケーションを適当に登録する。 Googleのアカウントがない人はまずそこから。既に持ってる人はGoogle App Engineに登
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く