対象読者Ruby初心者を抜け出したい人 あまり人のコードとか読まないけどそろそろ読む練習したい人 コードリーディングに慣れてる人だと30分もかからないので,対象読者じゃないかも. 前提知識 Rackアプリケーションの実装に関する基本的な事項 Rack解説 - Rackの構造とRack DSL - Qiitaを流し読みしたくらいでも大丈夫 Sinatraを利用したアプリのつくりかた ここではget '/' do ... endで実装するClassicアプリケーションを見ていく Rack内部の実装については触れず,I/Fだけ知ってる状態という体ですすめる. あくまでSinatraが「どうやって起動するか」「どうやってルーティングを定義してるか」「どうやってリクエストを捌くか」「どうやってDSLを定義しているか」等に着目する. 実装を読む ここでは2017年1月末時点での最新安定版であるv1.

再びRailsに手を出していたのですが、RubyもWebも何もわかっていない状態でサンプルだけ真似していくのはツライ…。 ということで、Sinatraに挑戦してみることにしました。 規模が大きいプロジェクトはRailsが向いている、小さいものはSinatraの方が、など得意分野がそれぞれあるようなので、最終的にはどちらも使えるようになりたいところです。 インストールRailsの環境をセットしているのであれば、[gem install sinatra]でほぼ完了なはず。 今回はHTMLのテンプレートエンジンにSlim、またCoffee-Scriptやsassを使用しているため、それぞれインストールしておきます(実のところSlim以外は別途インストールしなくても良さそうですが)。 gem install slim gem install coffee-script gem install s
背景 自分が仕事で書く WEB アプリケーションは多くの場合が小粒で、何か書く場合には sinatra を使っています。 さらにテンプレートエンジンは slim で、ビューが必要な場合はtwitterbootstrap を使って書きます。 で、新規で何か書き始める時に、それっぽいディレクトリ構成を作って、twitterbootstrap とか jquery とかをダウンロードして解凍してそれっぽいところに設置してー(もしくは既存プロジェクトをディレクトリごとコピーしてきて要らないファイル消してネームスペース変更してー)、とかっていうローテクな感じのことを毎回手動で行っていて、すっと実装に入れない!めんどくせー!ってなることが多いので、いったん整備してみました。 studio3104/ore-no-sinatra-skelton ·GitHub 構成javascript/css ラ
Rubyを書いてるの人の大半の目的はRailsの利用だと思うのですが、自分はRails newを試した位しか、した事がありません。 まあ、今のところ趣味で作るサイトやwebアプリにはRailsは多機能過ぎて、もっぱらSinatraとHamlで挙動を確認しながら色々試しています。良い点として、自分で必要なGemを吟味して追加する必要があるので、それぞれどの部分が何をしているかが把握できる点ですね。 また、Sinatraを使ったwebアプリの作り方は Webアプリエンジニア養成読本[しくみ、開発、環境構築・運用…全体像を最新知識で最初から! ] (Software Design plus) 作者: 和田裕介,石田絢一(uzulla),すがわらまさのり,斎藤祐一郎出版社/メーカー:技術評論社発売日: 2014/03/11メディア: 大型本この商品を含むブログ (5件) を見る で1から手取り足

Webアプリエンジニア養成読本 Advent Calendar 2014 - Qiita これの6日目です。すでに7日になってしまい大変恐縮です。 ところで、この書籍(みなさん100万回読んでいると思うので蛇足だと思っていますが!!)では、Sinatraを使って簡単なWebアプリケーションを作成しています。ちなみに、書籍で作成するWebアプリケーションのソースコードは sugamasao/Shiori ·GitHub にあります。 なぜSinatraなのか Sinatra自体は非常に手軽で学習コストが低いこと、その上で一歩ずつ組み立てていくのでWebアプリケーションとは?みたいな題材だとかなり良いと思っているのですよね。Webアプリケーションに必要な構成要素と必要な要素の説明がしやすいんです。 とは言え、カッチリつくろうと思うとファイル数が増えても破綻しないようなディレクトリ構成等を始め

Sinatra Recipes¶ ↑ この文章はSinatra Webフレームワークの コミュニティによって寄せられたレシピとテクニックを まとめたものです。 公式ドキュメントとは別にプロジェクトを始めた理由は?¶ ↑ 答えはシンプルです。SinatraのREADMEファイルと Bookは内容が古くなりつつあります。 このプロジェクトはそれらの間にある余計な文や重複した 部分を取り除いて、ユーザーから寄せられたレシピと 的確なドキュメントを作り出すことです。 貢献するには?¶ ↑ Sinatraのレシピやチュートリアルがある? 素晴らしい。ここはあなたがこれから貢献する前に まず最初に読むべき場所です。 あなたは一度プロジェクトをフォークした 後、念入りにこのスタイルガイドラインに 従ってからプルリクエストを 送ってください。 それからあなたはircか メーリングリスト で最新の情報を得る
Yoしてますか。 どうやら、YoAPIとやらがある模様。遊んでみます。Yoされたら、ツイッターでやぁするやつを作ってみます。 #ちょっと何言ってんのか 今回は、YAHYAHWORKSにYoすると、@yahyahworks がナンカ言うやつを作ります。heroku アプリケーションを作成herokucreate ppworks-yo 悲しい事故が起きないようにremoteの名前を変えておく。 git remote renameheroku ppworks-yo これは、複数のherokuアプリケーションを管理していることを考慮して 間違えて別のローカルリポジトリから意図せずherokuにpushしてしまう ことを防ぐためです。git pushheroku master でリリースできるのは便利なのですが、herokuのどのアプリケーションにdeployしようとしているかのコンテキ

ローカルで動かしていたSinatraをさくらvpsで動かそうと思ったら、アクセスしても繋がらない問題に出くわしました(;´д`) 検索しても意外と情報が少なかったのでメモ残しときます。 症状 Sinatraを使ったコードを実行すると、デフォルトだと4567番ポートで立ち上がるのですが、アクセスしても繋がらない!! $bundle execruby hoge.rb [2013-05-17 23:58:37] INFO WEBrick 1.3.1 [2013-05-17 23:58:37] INFOruby 1.9.3 (2013-02-06) [x86_64-linux] == Sinatra/1.4.2 has taken the stage on 4567 for development with backup from WEBrick [2013-05-17 23:58:37]

Quick Start Add thisline to your application’s Gemfile: gem "chartkick" Then follow the instructions for yourJavaScript setup: Importmap (Rails 7+ default)Bun, esbuild, rollup.js, orWebpack Sprockets This sets up Chartkick with Chart.js. For other charting libraries and frameworks, see these instructions. Importmap In config/importmap.rb, add: pin "chartkick", to: "chartkick.js" pin "Chart.bun
今年はもう少しまじめにWebフレームワークというものを勉強しようと考えました。Railsは私にはちょっと敷居が高いので、軽量WebフレームワークであるSinatraを理解することに決めました。今までにSinatraを使ったことは何度かありますがSinatraを知っているとはいえない状況でした。 理解のために、まずは公式サイトのドキュメントを読むことにしました。 サイトのトップにはプロジェクトのREADMEが掲載されており、そのページを開くと実に9000ワード3000行にも及ぶ、充実した内容の機能解説が目に飛び込んできました。 その分量に圧倒されながらも、ページのヘッダ部分をよく見ると他言語によるREADMEへのリンクが張られていることに気づきました。そして有難いことに、その中には日本語版が含まれていました。 迷うことなく私は日本語版のページを開きました。そして愕然としました。 Sinat

去年の秋頃、友人経由で、Fishmansファンのためのイベント「お彼岸ナイト」を開催しているALOHA FISHMANSの人たちを紹介してもらったのですが、何か僕で手伝えることがあれば、、というわけでサイトのフルリニューアルを手伝わせていただきました。 ALOHA FISHMANS 今回利用した技術としてはフロントエンド middleman middleman-blog Haml Sass Foundation バックエンド Sinatra インフラ さくらのVPSnginx unicorn unicorn-worker-killer コード管理github(のプライベートレポジトリ) な、感じ。 今回、このリニューアルでいろいろハマったところや工夫できたことがあったので、もろもろまとめたいと思います。CSSフレームワーク 以前のサイトは、PCでの閲覧のみ意識していたような作りにな
(2014/12/29)チュートリアル動画を録画しました。こちらもどうぞ。RubyとSinatraでアンテナサイトを作るチュートリアル - YouTubeRubyとSinatraでアンテナサイト(WebサイトからRSS取得して表示するサイト)を作るチュートリアル的な記事を書いてみることにします。本記事の対象者は「HTMLはわかるけど動的なサイトは作ったことが無い」くらいの人です。 また、いかんせん素人が書いているものなので認識違いや説明不足が見つかるかと思います。コメントやTwitter、ブコメなどからご指摘くださると助かります。ちなみに、環境はMac OS Xを想定しています。 ソースコードは(初めて)GitHubに置きました。 » gaaamii/sinatra_rss 目次 1. はじめに 完成品Ruby Sinatra フォルダを作る 2. とりあえずHello,World

アセットパイプラインなどで使えるとして話題の Sprockets gem 、自分向けまとめ。確認しないで書いているところもあります。 アセットパイプラインを支える技術 – sprockets Sprockets: Rack-based asset packaging Web assets 、具体的には主にCSS とJavaScript の圧縮/依存性の解決/各種ソースからの変換をサポートするためのRubygem 。 asset とは資産、財産の意。 執筆時点現在のバージョンは 2.0.3 。なお、 rack-sprockets gem は、 sprockets( 具体的には、 require 'sprockets'map '/assets' do environment = Sprockets::Environment.new environment.append_path 'ap
2009-08-18 Sinatra で何か作ってみようと思い、 OAuth を使ってTwitter のタイムラインを取得するサンプルを作った。 いろいろと試行錯誤していたんだけど、最終的にはTwitterの地名なうbotを全blockするOAuthアプリのコードがとても参考になった。 事前準備: ライブラリのインストール Sinatra のインストール … gem に -r オプションを付ければ関連ライブラリも自動的にインストールしてくれたかも 「sudo gem install oauthtwitter」でRuby OAuth GEM (0.3.5) とRubyTwitter Gem (0.6.14) をインストール 事前準備:Twitter への OAuth コンシューマ登録(APIキーの取得) Applications UsingTwitterのページで Regis
このウェブサイトは販売用です! twiwt.org は、あなたがお探しの情報の全ての最新かつ最適なソースです。一般トピックからここから検索できる内容は、twiwt.orgが全てとなります。あなたがお探しの内容が見つかることを願っています!
研究室の後輩に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
Introduction What is Sinatra? Sinatra is aDomain Specific Language(DSL) for quicklycreating web-applications inruby.It keeps a minimal feature set, leaving the developer to use the tools that best suit them and their application. Installation Thesimplest way to obtain Sinatra is throughrubygems $sudo gem install sinatra Sample App Sinatra is installed and you’re done eating cake, how about
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く