Rubyにはるりまプロジェクトというリファレンスマニュアルを作成する素晴らしいプロジェクトがあります。 その成果物である「るりま」(るびー りふぁれんす まにゅある)をrepl風(evalしてないですね :p)に実行できるサイトを作成してみました。 Rurepl - Rurema... 続きを読む
README.mdSinatra Book A cookbook full of excellent tutorials and recipes for developing Sinatra web applications. How to build the Book Before you can translate the book into various formats you need to install the dependencies. gem install b... 続きを読む
Sub URIで動かすとは?ドメイン単位ではなく、ドメイン配下のディレクトリをルートとして環境を構築する場合の話です。例えば、 http://example.com/ をアプリケーションのルートとする場合ではなく、 http://example.com/hogehoge/ の hogehoge/ をアプリケー... 続きを読む
Introduction What is Sinatra? Sinatra is a Domain Specific Language(DSL) for quickly creating web-applications in ruby. It keeps a minimal feature set, leaving the developer to use the tools that best suit them and their application. Installa... 続きを読む
http://github.com/shokai/sensor-storageをhttp://shokai.mag.keio.ac.jp/sensor-storage/で実行した。 以前passengerのインストールそのものはしたが、サブドメインでの実行方法しかわからなかったので使ってなかった。thinでpreforkさせてmod_proxy_balancer... 続きを読む
さくらのVPSで、 sinatraを動くようにするまでの個人的なメモ。 sinatra以外にも、 perlなCGIやphpも動く環境を作る。 さくらのVPS|VPS(仮想専用サーバ)はさくらインターネット 初期設定 下記を元に初期設定など。 CentOS5初期設定 – CentOSで自宅サーバー... 続きを読む
Heroku上でSinatraアプリを動かすまでのまとめAmazon認証リバースプロキシをHeroku + Sinatraに移植した。 Heroku上でSinatraアプリを動かすまでに調べたこと、やったことをまとめておく。 環境準備その1 (git, rvm) まず、以下のツールを用意する。 git … バ... 続きを読む
初めましての方は初めまして。近藤うちお(@udzura)です。 Sinatra ベースのフレームワークである Padrino framework の日本語サイトを管理したりしています。 Ruby Advent Calendar jp: 2011 2日目である今日は、 Sinatra 主要コミッタである rkh が、わずか 8 ... 続きを読む
この記事では、軽量ウェブアプリケーション DSL である Sinatra、Sinatra を拡張したフルスタックウェブ開発スイートである Padrino、そして Rails 登場以降の Ruby でのウェブ開発についての著者の持論、などを語って行きます。チュートリアル的な内容は今回は... 続きを読む
もう一つYokohama.rb 第9回でやっていたことをシェアします。 Backbone.jsの勉強をするため、Sinatra + Backbone.jsで簡単なサンプルを作っていました。 ・・・しかもCoffeeScriptで。 Backbone.jsとは? ここを読んでいる方は、おそらくサーバーサイドをPHPな... 続きを読む
ruby前回のバリデーションに引き続き、今回はActiveRecord 3を使った際のwhereメソッド内での比較演算が簡単になるgem「MetaWhere」について調べたのでメモ。ぶっちゃけ今回は、Sinatraはあんまり関係ない。 お題お題「created_atカラムの中から、今から1時間以... 続きを読む
Episodes Archives Jobs The Changelog - Open Source moves fast. Keep up. Latest episode Episode 0.5.0 - Ruby, Rails, and the Cloud with Dr. Nic from Engine Yard Steve and Wynn caught up with Dr. Nic from Engine Yard to talk about the cloud, Je... 続きを読む
Options and Configuration Sinatra includes a number of built-in options that control whether certain features are enabled. Options are application-level variables that are modified using one of the set, enable, or disable methods and are avai... 続きを読む
Sinatra で以下のように書いたとき Haml::Template::options[:escape_html] = true このようなエラーが出ることがあるuninitialized constant Haml::Template (NameError)ものによって出たり出なかったりなのでどういうタイミングでどう書いてあったら期待通り... 続きを読む
年の瀬も(ry 早速、Ruby/Rails関連のトピックを私の主観的なランキング形式で振り返ってみましょう(元ネタはRubyInsideのこの記事です)。 1位 Ruby 1.9.2、Rails3などリリースラッシュ 8月にRuby 1.9.2とRuby on Rails 3がリリースされました。1.9.2という... 続きを読む
Ruby Freaks Lounge 第41回 Sinatra 1.0の世界にようこそ 2010年5月6日 吉川毅 Ruby, フレームワーク, Sinatra スタイル, アプリケーション, モジュール, Base, メソッド, Sinatra 1 2 3 Sinatra.helpers helpersメソッドと言えば,ブロックを渡し,メソッドを... 続きを読む
Writing Extensions Sinatra includes an API for extension authors to help ensure that consistent behavior is provided for application developers. Background Some knowledge of Sinatra’s internal design is required to write good extensions. Thi... 続きを読む
Ruby, Sinatraテンプレートに変数を埋め込む方法を調べてみた。コントローラ require 'rubygems' require 'sinatra' get '/:id' do @id = params[:id] @items = ['red', 'green', 'yellow'] haml :index end テンプレート !!! XML !!! %html{html_attrs('ja')} ... 続きを読む
ユーザーごとに中身が別々のzipをダウンロードさせたいんだけど、いちいちzipファイルをディスクに保存したくないような時。 以下の例ではziprubyのZip::Archive.open_bufferメソッドで特定のディレクトリ内のファイルをまとめて圧縮して送信している。 ファイ... 続きを読む
SinatraとTokyoTyrantが入っていればどの環境でもコピペでうごく、可能な限りシンプルな例 require 'rubygems' require 'sinatra' require 'tokyotyrant' include TokyoTyrant helpers do def get_recents() rdb = RDBTBL::new rdb.open('localhost', 1978) qry... 続きを読む
gem install padrino padrino-gen project test_app -d datamapper -b cd test_app padrino-gen admin padrino rake dm:migrate seed padrino start Preface Padrino is a ruby framework built upon the excellent Sinatra Microframework. Sinatra is a DSL f... 続きを読む
Rubyに関わる,執筆者自身の旬なテーマを扱った,リレー形式の連載です。執筆者お一人の方につき,2回前後,隔週間隔でご執筆いただいております。ただし,2ラインでリレーしているので,連載としては毎週更新となる予定です。お楽しみに! 第1回 Ruby1.9の新... 続きを読む
Ruby Freaks Lounge 第7回 小規模Webアプリのためのフレームワーク,Sinatra 2009年4月13日 原悠 Ruby, フレームワーク, Sinatra, Rack 1 2 はじめに あなたは「Ruby」と聞いて最初に何を思い浮かべますか? オブジェクト指向スクリプト言語であること,プロ... 続きを読む
クローラで集めたデータをとりあえずTokyoTyrantに入れたとして、それをWebで公開するにはSinatraいいですね。 複雑な関連を持ったモデルを扱ったりする場合は、Railsのほうがよさそうだけど。 ところではてなブックマークの http://b.hatena.ne.jp/entry/image... 続きを読む
Ruby Freaks Lounge 第7回 小規模Webアプリのためのフレームワーク,Sinatra 2009年4月13日 原悠 Ruby, フレームワーク, Sinatra, Rack 1 2 より高度な例 メッセージを表示することはできたので,次はブラウザから情報を送信してみましょう。hello.rbを起動し... 続きを読む
これをやってみたい http://gihyo.jp/dev/serial/01/ruby/0009 sudo gem install rack sinatra sequel haml やっぱこっちの簡単なのから動かすhttp://gihyo.jp/dev/serial/01/ruby/0007フルコピペでいく sinatra-test.rb require 'rubygems' require 'sinatra' ... 続きを読む
SinatraはRuby on Railsのように自動でフォルダやファイルを生成してくれないので、Railsデプロイの際のデファクトスタンダードとなりつつあるPassengerを使ってデプロイを行う際には、必要なフォルダやファイルを自分で作ってあげる必要があります。 デプロイ... 続きを読む
Ruby Freaks Lounge 第9回 SinatraとSequel・Hamlで掲示板アプリを作る 2009年4月27日 原悠 Ruby, フレームワーク, Sinatra, Sequel, Haml, Sass 1 2 はじめに 第7回はRails以外のWebフレームワークの簡単な紹介と,SinatraでHello Worldアプリケーションを動... 続きを読む
先日、まちつく!が正式リリースになりました。よろしければ是非携帯でアクセスして遊んでみてください。 おはようございます。内田です。 今までRailsを使うほどでも無いアプリはオレオレフレームワークで作ってたのですが、最近巷で流行ってるsinatraのコード... 続きを読む
This page is also available in English. 始めよう SinatraはRubyで下記のような最小労力で手早くウェブアプリケーションを作成するためのDSLです。 # myapp.rb require 'rubygems' require 'sinatra' get '/' do 'Hello world!' end gemをインストールして動... 続きを読む
■ Sinatra と OAuth を使って Twitter のタイムラインを取得してみた Sinatra で何か作ってみようと思い、 OAuth を使って Twitter のタイムラインを取得するサンプルを作った。 いろいろと試行錯誤していたんだけど、最終的には Twitterの地名なうbotを全bloc... 続きを読む
16:42 0.9からrackベースのリロードに移行したのかな??なんか色々とこなれてない感じがする。まぁしっかり調べていないので??が多いけど、まぁそれは置いておいてhttp://groups.google.com/group/sinatrarb/browse_thread/thread/a5cfc2b77a013a86/640ebd95... 続きを読む
22:19最初にやることリスト作成中。まずはデフォルトの設定に従うのが楽なので テンプレートいれるディレクトリをつくる mkdir views 変えたい場合は :views にセット。以下をどこかに書けばOKなはず。 set :views, "your/views/dir" DocumentRoot用のディレク... 続きを読む
SinatraっていうかRackのミドルウェアでありました。 sudo gem install rack_csrf # app.rb require 'rubygems' require 'sinatra' require 'rack/csrf' get '/' do @msg = 'Hello World' erb :index end post '/' do @msg = 'Hello CSRF' erb :index end confi... 続きを読む
http://shokai.mag.keio.ac.jp:2692/から使える。 とりあえずSinatraとOAuthの組み合わせを試してみたかったので、DBは使わないものを作りたかった。取得したOAuthのtokenなどはその場で捨てている。blockコマンドを送る権限だけを一時的に委譲してもらう。 以... 続きを読む