#! /usr/bin/env ruby require 'bundler' Bundler.require class App < Sinatra::Base get '/' do "Hello World" end end
Rubyを使ったウェブサービスの作成はRuby on Railsが有名らしい 調べたところRailsは機能フル装備で中上級者用とあったので軽量のSinatraというパッケージを利用する。 参考: たった5行のコードでWebサービス!Sinatra, Rubyとは? 引用: Sinatra入門 (全17回) - ドットインストール 01 Sinatraとはなにか? Fetching: rack-1.6.0.gem (100%) Successfully installed rack-1.6.0 Fetching: tilt-1.4.1.gem (100%) Successfully installed tilt-1.4.1 Fetching: rack-protection-1.5.3.gem (100%) Successfully installed rack-protection-1.5
概要 bundle 便利ですよね!Sinatra で作成したアプリを訳あって passenger で動かそうとしたのですが、調べてもまとまっているサイトがあまりなかったのでまとめてみました。 意外と大した事してない。。
【mkdirからデプロイまで3分】Sinatra+Haml+Sass+Coffee でサクッとHerokuに公開して捨てるwebアプリRubyCoffeeScriptSinatraSassGem あいさつ Rubyでゴニョゴニョして、Haml+Sass+Coffeeでサクッとviews作って Herokuにサクッとpushして公開して吐いて捨てるようなアプリの作り方です. チャチャッと動いたモノを見せたい時とかに便利 3分というのはビジネスロジックの構築を除くプロジェクトのひな形作ってデプロイに至るまでの時間. 適当なひな形を持ってきた方が早いかもしれませんが、一回は手を動かさないとなんか気持ち悪い人向け. 今回使ったのはここに置いときました、jqueryとか定番ライブラリ入れとくと便利そう 以下説明 手順1: フォルダを作ってgemを揃える 今回はyour_appというアプリを作る事とし
require 'sinatra' require 'sinatra/activerecord' require './model.rb' get '/' do 'hoge' end source 'https://rubygems.org' ruby '1.9.3' gem 'sinatra' gem 'sinatra-activerecord', :require => 'sinatra/activerecord' gem 'sinatra-reloader' gem 'rake' group :development, :test do gem 'sqlite3' end group :production do gem 'pg' end
今、個人でmupsというIFTTTみたいなサービスを作っています。 IFTTTは便利なんだけど、あまり国内のサービスには対応しておらず、その点が個人的には不満だった。 その課題を解決すべく、RubyとNode.jsでIFTTTみたいなものをつくってみることにした。 あと、ここ最近ずっとAndroidアプリ開発ばかりだったので、最近のWeb周辺技術を勉強したかったという目的もあった(Rubyをちゃんと触るのは初めてだった)。 システム構成 ↑は理想図です。実際のところアプリなんてできてないし、サーバもさくらVPS一台のみ。 mups-web Nginx + Unicorn + Sinatraで動く普通のRuby製Webアプリケーション。 最初はRailsを使おうかと思ったけど、今までWeb開発はPHPばかりでRuby自体ちゃんと触るのは初めてだったし、それに加えて学習コストが高いと噂のRai
attachment を使うと簡単にファイルをダウンロードさせることができる。例えば、CSVファイルをダウンロードする場合は次のように書ける。 require 'rubygems' require 'sinatra' get '/test.csv' do content_type 'text/csv' attachment 'test.csv' <<-EOS foo,bar,baz hoge,fuga,piyo EOS end こうのようなお役立ちメソッドは sinatra/lib/sinatra/base.rb の Helpers モジュールで定義されているので、こんなのあるかな?と思ったときには覗いてみるのもいいかも。
研究室の後輩に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
See related links to what you are looking for.
1. スタ~ト Padrino Presentation by Uchio Kondo (@udzura) 2011/10/21(Fri) 於 Preferred Infrastructure Inc. 殿 2. 近藤うちお(@udzura) ● Rubyist(2年半ほど) ● Groovyに挫折 ● 現在Haskellを順調に挫折 ● 富士マガ所属、雑誌を定期購読で買ってね! ● カルマ: Rack, Sinatra, Padrinoあたり Rails3, TDD, Linux, アジャイルとかも興味はあるんですよ…… 3. 近藤うちおさんのworks ● ブロッグ http://blog.udzura.jp/ ● Padrino 日本語サイト翻訳リーダー ● Padrino framework contributor ● 自称、 Padrino framework エバンジェリストJ
Sinatra Recipes¶ ↑ Community contributed recipes and techniques for the Sinatra Web Framework. Why yet another doc project?¶ ↑ Quite simply, the Sinatra README and Book have become long in the tooth. This project is to extract any redundant and overlap between the two sources, and create a home for user contributed recipes and documentation to take form. How can I help?¶ ↑ Got a recipe or tutorial
ちょっと今までやってないSinatraとHamlを試してみようと思い立ち、何気なくOmniauthを使ってTwitterで認証する部分のみを作ってみました。怖いくらいあっさりできたのでレポートしてみます。 下準備1 Ruby1.9系のインストールをしておいて下さい。 Ubuntu11.04の場合を書いておくと sudo apt-get install make gcc wget libssl-dev zlib1g-dev libreadline-dev libxml2 libxml2-dev libxslt1-devを行い http://www.ruby-lang.org/ja/downloads/からruby 1.9.2-p180のtar.gzのリンクをコピーしてwgetで取得します。configureとmakeとmake installでインストールして下さい。 その後 sudo ge
study_auth.rbuse Rack::Session::Cookie, # :key => 'rack.session', # :domain => 'takumakei.blogspot.com', # :path => '/', :expire_after => 3600, :secret => 'changeme' helpers do def auth_ok?(id, pw) id == 'id' && pw == 'pw' end def login if auth_ok?(params['id'], params['pw']) session[:login] = 'What should i have to put here ?' redirect '/' else erb :login end end def logout session.delete(:login)
このウェブサイトは販売用です! twiwt.org は、あなたがお探しの情報の全ての最新かつ最適なソースです。一般トピックからここから検索できる内容は、twiwt.orgが全てとなります。あなたがお探しの内容が見つかることを願っています!
Sinatraというか、Rackのparamsを用いたアップロードの仕方ですね rubyではいつもファイルのアップロードの仕方を忘れてしまうのでメモメモ
アセットパイプラインなどで使えるとして話題の 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
rails編は以前書いたのでsinatraでやってみる 用途としてはDBとかいらないスタティックなサイトの構築で、でもhtml、css、jsを生で書くのとか耐えられない。phpはマジ勘弁みたいなときにこうしてますよって感じのことを書きます。 (bundlerの使い方ってゆうかrubyでのweb制作全般って感じですね…) まず適当な場所にプロジェクトのディレクトリを作ります。 hogeとかもアレなんでポートフォリオにしときます。 $ cd ~/Web $ mkdir portfolio $ cd portfolio でプロジェクトのルートでGemfileをつくる $ bundle init Writing new Gemfile to /Users/kozo/Web/portfolio/Gemfile 中身はこんな感じだから... $ vim Gemfile # A sample Gemfi
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く