タグ

sinatraに関するwize03のブックマーク (7)

  • 【Ruby】Sinatraで、速攻でWebサイトを公開するための環境構築 - Qiita

    初めてSinatraでアプリを作ったので覚えたことまとめ。 事情によりローカルはApach + Passenger、リモートはNginx + Unicornなので、一応両方で動くようまとめ・・・たつもりなのですが。 元記事 下記エントリの転載になります。 【Ruby】Sinatraで、速攻でWebサイトを公開するための環境構築 - rokuroFire 事前準備 Rubybundlerのインストール Apacheの場合、Passengerの設定をしておく Nginxの場合、Unicornのgemをインストールしておく アプリのファイル構成 最小構成は下記。 projectname/ -main.rb // Controller -config.ru // Rackの設定ファイル。最初に実行されるファイル -views/ -index.haml // ビューのテンプレート(haml)ファイ

    【Ruby】Sinatraで、速攻でWebサイトを公開するための環境構築 - Qiita
  • sinatraへ簡易アカウント管理機能を追加する - Qiita

    背景 Webアプリのデモをするのに必要となったため、簡単に用意しました。そのためセキュリティ面については深く考慮していません。 実装 以下の2つをsinatraで実装する。 アカウント情報を管理するModel(ここではUserという名前を使用) 1で用意したModelを利用したアカウント作成・ログイン機能 メルアド・パスワードで認証し、認証後はセッションでやりとりする。そんな一般的な方法を採る。 User Modelの作成 ユーザーごとのアカウント情報を管理するModel。DBに対する単純なレコードのCRUDだけでなく、ユーザー認証用メソッドを用意する。パスワードは直接更新できないようにする。削除の時は論理削除にするべきだが今回は入れてない。パスワードの文字数制限もなし。 大まかな仕様 DBにはMongoDBを使用する。mongoidでオブジェクトへマッピングする。 ユーザーの認証はメルア

    sinatraへ簡易アカウント管理機能を追加する - Qiita
  • さくらのレンタルサーバでSinatraを動かす - ぱろっと・すたじお

    ここ数年、Webの開発はほとんどRubyのRack系フレームワークを使っていますが、 久々に「CGIしか動かない環境」での開発を強いられまして ・・・まあ、さくらのレンタルサーバなんですがΣ(・ω・ノ)ノ たいした規模のシステムでもないので、 当初は久々に「普通のCGI」で書こうと思ったのですが、 開発環境構築の時点でだるくなったという・・・ そもそも「普通のCGI」で書こうとすると、 Rackの強力なライブラリ群やノウハウが使えないので、 セキュリティ等の面でも心配です そこで、どうにかRack・・・というか、 Sinatraを動かす手段を探したところ、 うまいこと記事が見つかりましたヽ(`・ω・´)ノ さくらレンタルサーバでSinatraを起動するまで - 考えるということ sinatraをcgiで動かした - Hacking My Way 〜 itogのhack日記 基的には上記の

    さくらのレンタルサーバでSinatraを動かす - ぱろっと・すたじお
  • dm-pagerを試す - マロハシノニッキ

    dm-pagerを試したのでメモ 前準備 wikipediaから日の国道データを引っ張ってきてsqliteに突っ込んだ。 でsinatraでdatamapperを使って表示。 app.rb ... get '/' do @roads = Road.all haml :index end ... インストール gem install dm-pager とりあえず表示 app.rb ... get '/' do @roads = Road.page #変更 haml :index end ... views/index.haml ... = @roads.pager.to_html "/" #追加 あとCSSでページのリンクを横並びにする。 ページの切り替え このままではページのリンクを押してもページが切り替わらない。 ページのリンクからpageパラメータが渡されるので、それをpageメソッ

    dm-pagerを試す - マロハシノニッキ
  • sinatraとActiveRecordとERBでBBS作ったのでソースを公開してみる - 新だるろぐ跡地

    rubyのwafでsinatraが最近人気なのでBBS作ってソース晒してみた。 http://github.com/hirafoo/sinatra_bbs/tree/master rubyrailsも、ほぼ知識無しの状態でやったので色々見苦しいはず。俺が使えるのはrailsの中でのマイグレーションのみです。 sinatraについては以下が大変参考になります。 http://labs.unoh.net/2009/05/sinatra.html 第9回 SinatraとSequel・Hamlで掲示板アプリを作る:Ruby Freaks Lounge|gihyo.jp … 技術評論社 作ったBBSの機能、特徴など。 ActiveRecord使用 railsと同じコマンドによるマイグレーション セッション管理 セッションをDBに保存 ログイン 認証 ページング ERB使用 にげっとのソースを晒し

    sinatraとActiveRecordとERBでBBS作ったのでソースを公開してみる - 新だるろぐ跡地
  • さくらのVPSでsinatraを動かすまでのメモ

    さくらのVPS で、sinatraを動くようにするまでの個人的なメモ。 sinatra以外にも、perlCGIやphpも動く環境を作る。 初期設定 下記を元に初期設定など。 CentOS5初期設定 – CentOSで自宅サーバー構築 ちなみに、 yum-updatesdは始めから止まってた yum-fastestmirrorは始めから入ってた yum-cronのインストールは止めておいた SELinuxは始めから無効になってる 【2012年3月28日追記】 CeotOS6の標準なのか、 さくらのVPSの標準なのかは分からないけど、 logwatchが初期状態では入っていないようなので、 logwatchを別途入れる。 # yum -y install logwatch ホスト名の変更 デフォルトのままでもいいんだけど、 今自分が何のサーバーを触っているのかを知りたいので。 vi /etc

  • sinatra/README.ja.md at master · sinatra/sinatra

    http://localhost:4567 を開きます。 コードを変更しても、サーバを再起動しないと変更が有効になりません。 コードを変更するたびにサーバを再起動するか、sinatra/reloaderを使ってください。 PumaがあればSinatraはこれを利用するので、gem install pumaすることをお薦めします。 目次 Sinatra 目次 ルーティング(Routes) 条件(Conditions) 戻り値(Return Values) カスタムルーティングマッチャー(Custom Route Matchers) 静的ファイル(Static Files) ビュー / テンプレート(Views / Templates) リテラルテンプレート(Literal Templates) 利用可能なテンプレート言語 Haml テンプレート Erb テンプレート Builder テンプレ

    sinatra/README.ja.md at master · sinatra/sinatra
  • 1