Webアプリエンジニア養成読本 Advent Calendar 2014 - Qiita これの6日目です。すでに7日になってしまい大変恐縮です。 ところで、この書籍(みなさん100万回読んでいると思うので蛇足だと思っていますが!!)では、Sinatraを使って簡単なWebアプリケーションを作成しています。ちなみに、書籍で作成するWebアプリケーションのソースコードは sugamasao/Shiori · GitHub にあります。 なぜSinatraなのか Sinatra自体は非常に手軽で学習コストが低いこと、その上で一歩ずつ組み立てていくのでWebアプリケーションとは?みたいな題材だとかなり良いと思っているのですよね。Webアプリケーションに必要な構成要素と必要な要素の説明がしやすいんです。 とは言え、カッチリつくろうと思うとファイル数が増えても破綻しないようなディレクトリ構成等を始め
【mkdirからデプロイまで3分】Sinatra+Haml+Sass+Coffee でサクッとHerokuに公開して捨てるwebアプリRubyCoffeeScriptSinatraSassGem あいさつ Rubyでゴニョゴニョして、Haml+Sass+Coffeeでサクッとviews作って Herokuにサクッとpushして公開して吐いて捨てるようなアプリの作り方です. チャチャッと動いたモノを見せたい時とかに便利 3分というのはビジネスロジックの構築を除くプロジェクトのひな形作ってデプロイに至るまでの時間. 適当なひな形を持ってきた方が早いかもしれませんが、一回は手を動かさないとなんか気持ち悪い人向け. 今回使ったのはここに置いときました、jqueryとか定番ライブラリ入れとくと便利そう 以下説明 手順1: フォルダを作ってgemを揃える 今回はyour_appというアプリを作る事とし
Paul Sobocinski Paul has over ten years of full-stack web applications development experience. He has built and scaled apps on LAMP stacks as well as on Ruby on Rails. He currently works at Nulogy as a Software Developer, where he enjoys practicing TDD and pair programming on a daily basis. 1 Introduction In this article, we're going to compare the relative merits of Ruby on Rails and Sinatra by b
RubyKaigi 2014行った。良い発表がいろいろ聞けたんだけど、最近ISUCONに向けてwebアプリのチューニングに興味があったので特にfinal keynoteが興味深かった。 その中で紹介されていたtmm1/rblineprofが行ごとの実行時間を表示してくれるのでとても便利そうだったんだけど、GitHubではpeek/peek-rblineprofというRails用のプラグインでrblineprofを活用しているので、ISUCONでおそらく使用されるであろうsinatraでどうやって使うか考えていた。 kainosnoema/rack-lineprofというgemがその用途に便利そうだったので紹介したい。 使い方 rack-lineprofはRack middlewareで、まず以下のようにuseする必要がある。 require 'rack-lineprof' class My
ここ数年、Webの開発はほとんどRubyのRack系フレームワークを使っていますが、 久々に「CGIしか動かない環境」での開発を強いられまして ・・・まあ、さくらのレンタルサーバなんですがΣ(・ω・ノ)ノ たいした規模のシステムでもないので、 当初は久々に「普通のCGI」で書こうと思ったのですが、 開発環境構築の時点でだるくなったという・・・ そもそも「普通のCGI」で書こうとすると、 Rackの強力なライブラリ群やノウハウが使えないので、 セキュリティ等の面でも心配です そこで、どうにかRack・・・というか、 Sinatraを動かす手段を探したところ、 うまいこと記事が見つかりましたヽ(`・ω・´)ノ さくらレンタルサーバでSinatraを起動するまで - 考えるということ sinatraをcgiで動かした - Hacking My Way 〜 itogのhack日記 基本的には上記の
Web2.0と言われ始めた時代に、Ajaxという手法が広まりました。今ではAjaxを使っていないウェブアプリケーションを探すのが難しいくらい、Web開発の現場には浸透していると思います。もちろん、Ajaxを知らなくてもウェブアプリケーションは作れますが、これは使い心地を意識すれば自然と必要になってくるものです。 この記事では、実際に簡素な掲示板アプリを作りながら、現在ほとんどのウェブアプリケーションで使われているAjaxという手法を紹介していきます。ちなみに、タイトルの「100行で」というのは今回書いたapp.rb、index.erb、schema.sqlの3つのファイルのトータルがおよそ100行だという意味です。数字をタイトルに入れると読んでもらいやすいという話をどこかで聞いたので入れてみました。 ソースコードはGithubにも置いておきました。 gaaamii/ajax_sample
require 'sinatra' ['/one', '/two', '/three'].each do |route| get rounte do "Triggered #{route} via GET" end post route do "Triggered #{route} via POST" end end RESTリクエストのパラメータを受け取りたい 例えばこんなリクエスト http://my.server.address/function?key1=value1&key2=value2&key3=value3 こんなふうに受けることができる
こんばんは。麺処まつば副店長です。 本日の麺処まつばのまかないは、天ぷらうどんでした。 さて、前回のメニューは Hello world だったので 今回は、フォームから hello world って入れてもらう事とします。 ということで、今回のメニューは、「"hello world"って言えよ」アプリ。 \なんだそりゃ/ ツッコミありがとうございます(ひとり上手) フォームから送信された文字列が 「hello world」という文字列かどうかを判定。 「hello world」じゃなかったら「"hello world"って言えよ」 ってふてくされたメッセージが表示されます。ただそれだけです。 作り方はこんな感じです appの作成 viewsの作成 動作確認 試食会 appの作成 まずは、/にGETしたときとPOSTしたときのロジックを書きます。 GETのときは、viewの指定するだけ。 P
背景 ある程度中規模のアプリケーションを作成する前提で、公式サイトの「Getting Started」とは構成を変える。Viewは別ファイルへ分ける。Modelはクラスを分ける。サーバー実行コードをアプリケーションコードから分ける。ライブラリはbundlerで管理する。Viewはhaml, sass, coffeescriptを使用する。テストにはrspecを使用する。 実装 ディレクトリ作成
(2014/12/29)チュートリアル動画を録画しました。こちらもどうぞ。 RubyとSinatraでアンテナサイトを作るチュートリアル - YouTube RubyとSinatraでアンテナサイト(WebサイトからRSS取得して表示するサイト)を作るチュートリアル的な記事を書いてみることにします。本記事の対象者は「HTMLはわかるけど動的なサイトは作ったことが無い」くらいの人です。 また、いかんせん素人が書いているものなので認識違いや説明不足が見つかるかと思います。コメントやTwitter、ブコメなどからご指摘くださると助かります。ちなみに、環境はMac OS Xを想定しています。 ソースコードは(初めて)GitHubに置きました。 » gaaamii/sinatra_rss 目次 1. はじめに 完成品 Ruby Sinatra フォルダを作る 2. とりあえずHello,World
Web系で働きたいので色々勉強しています。以前は勉強用にRailsでアプリを作りました。 今度はsinatraで作ってみました。今度のテーマは「テスト」。 あとモダンな環境を色々と試してみました。sinatra+sequel+slim+bootstrap+rspec+redmine+jenkins。 できたのがこちら。 http://www7148ue.sakura.ne.jp/todolist ソースはもちろん公開してあります。 http://github.com/arvelt/my-todo-list-with-ruby-sinatra メモ用に使ってたチケットはこんな感じ http://49.212.138.162/redmine/projects/todolist-ruby-sinatra/issues あとこのへんの内容で色々勉強会とかに出没してLTとかしたいとか思うんですが、初
The Armored Code A blog talking about offensive and defensive security and how to craft software in a secure way Sinatra is a powerful and easy to use ruby based DSL to create web applications and powerful APIs. In this first Hack for fun category post I will show you a simple real life rubygem project implemented in a couple of afternoons while I’m rerecovering from a surgery. Palco: a simple way
研究室の後輩にSinatraとhamlとjQueryを教えるために作ったテンプレートについて、ここにも書いておく ソースコード https://github.com/shokai/sinatra-template 実際動いているもの http://masui.sfc.keio.ac.jp/sinatra-template/ git clone git://github.com/shokai/sinatra-template.git ■Sinatraを何に使うか Sinatra+haml+jQueryが便利。 Railsと似てるけど、ちょっと違う。 個人的には Rails → HTMLのページをいっぱい作るのに便利 Sinatra → 画面遷移あまりしなくて、同じURLのままjsonのAPIをjQueryのajaxで取得して動的に表示を変えるwebページを作るのには便利 に感じる。 でもSi
Rubyのフレームワークsinatraの紹介です。 Railが有名すぎますが、sinatraも使い勝手が良い感じです。 本家 Shinatra 本家 ドキュメント 自分が使ってみて下記2点が非常に便利と思いました。 最小のコード記述でMVCが使える 最初はhttpサーバーの設定など特に考えなくていよい と、言うわけで早速使い方。 基本動作させるまで、1分もかかりません。スゴイ!! install cmd gem install sinatra ソース app.rb require 'sinatra' get '/' do "Hello world " end 動かしてみる コマンドでプログラム起動 cmd ruby app.rb #終了はCtrl-Cで ブラウザーでアクセス URL http://localhost:4567 表示 Hello world 以上がsinatraの基本的な動か
今やってるプロジェクトでSinatraでつくったアプリケーションをRailsアプリに組み込む必要があったので,アプリを作るところから作業を簡略化してメモする. ぼやき 自分のケースだとSinatraがjQuery Mobileを扱っててRailsはAPIサーバに使うという「普通逆だろ!」とツッコミを受けても文句言えない状態(言い訳だけど最初はAPIサーバつくる予定じゃなかったし,Sinatraのほうは破棄するつもりだった).Githubなんかは逆にSinatraで実装したAPIをRailsにマウントしている.フレームワークの立ち位置から考えるとそれが正しいと思う. 詳しくはこのスライドを参照すること. まずRailsアプリをつくる rails new hoge index.htmlを削除しておく cd hoge rm ./public/index.html Gemfileにsinatraを
Ruby初心者がSinatraを使い始めてみたのでお勧めの本などを紹介します。 公式サイト http://www.sinatrarb.com/ とりあえず公式サイトを見ながら、Hello World!をやってみて「おお、なんか簡単そう!」と感じたものの、なにか処理するには最低限Ruby書けないとやっぱりダメだなあと思い、一旦Sinatraから離れてRubyの初心者本を読み始めました。 『作りながら学ぶRuby入門』、本当にオススメです! 蔵書管理プログラムを作るために適宜それに必要な知識を順を追って少しずつ紹介してくれてくれるので挫折しにくいかと。 この本は言語関係なくプログラム初心者にもおすすめしたいです。 なんせプログラミング苦手な自分にでも理解しやすかったもので(;´Д`) それとドットインストールのRuby入門とSinatra入門も必見ですね。 http://dotinstall.
December 9, 2013Build a Sinatra API Using TDD, Heroku, and Continuous Integration with Travis This post was inspired by this brilliant video, where Konstantin Haase, the maintainer of Sinatra builds a fully working app and deploys it on Heroku with tests on Travis (where he works). I decided to do a similar example that walks through each step of building an API service that demonstrates a typical
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く