You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
前回までのあらすじ Sinatra と Padrino の最新バージョンがリリースされたよ。 Sinatra 1.3.0 は昨日紹介したよ(Sinatra 1.3.0 & Padrino 0.10.3 がリリースされました。ざっくり紹介(1))。今日はパドリーノです。 そのまえに、 Padrino ってなんだよという方へ Padrino framework は、コアに Sinatra を据え、さらに便利になるようにいろいろな機能を拡張したライブラリ一式です。むかし sinatra_more というものがあったんですが、その開発メンバーも含め新チームでゴリゴリと開発している模様です。 このフレームワークの狙いは、 Sinatra のエッセンスに合わせつつ、どんどん複雑さを増すばかりのアプリケーション開発に必要となるような機能、たとえば、フォーム、メール配信、国際化、ヘルパー、キャッシュなど…
スィナトゥラとパデュリ~ノの最新バージョンがめでたく リリースされました。 1.3.0 は大変難産だったようなので、おめでとうございます。 ブログ、CHANGELOG等を見て、まずはざっくり Sinatra 1.3.0 を紹介させていただきます。で、こっそりとリリースされ続けてきた Padrino 0.10.0~0.10.3 での主な変更点は明日紹介させていただきます……。 ということで。 stream API の追加 一番の目玉はこれです。きっと。 get '/' do stream do |out| out << "It's gonna be legen -\n" sleep 0.5 out << " (wait for it) \n" sleep 1 out << "- dary!\n" end end 要するに、「レスポンスボディをちょっとずつ返す」ことが出来るようになりました、た
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. This section provides a high level overview of the classes and idioms at the core of Sinatra’s design. Sinatra has two distinct modes of use that extensions shoul
作ってみた。 ちなみに、sessionは自家製rack向けのsession管理helper「rack-session-sequel」を利用。 require 'sequel' require 'rack-session-sequel' use Rack::Session::Sequel, :dataset => DB[:sessions] ↑この3行は、helper側ではなくindex.rb的なところにでも。 require 'sinatra/base' require 'tmpdir' require 'openid' require 'openid/store/filesystem' require 'sequel' require 'rack-session-sequel' use Rack::Session::Sequel, :dataset => DB[:sessions] mo
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
Configuring Settings Sinatra includes a number of built-in settings that control whether certain features are enabled. Settings are application-level variables that are modified using one of the set, enable, or disable methods and are available within the request context via the settings object. Applications are free to set custom settings as well as the default, built-in settings provided by the
はじめに SinatraやRamazeといったRubyのWebアプケーションフレームワークに興味をお持ちの方であれば、Rackという名前をしばしば目にしているかもしれません。どうやら様々なフレームワークに使われているらしいのだけど、そいつが一体なんなのかよくわからない、そんなあなたのために今日はそのRackをご紹介したいと思います。 様々なフレームワーク、様々なアプリケーションサーバ しばらく前なら、Ruby on Railsブームの真っ只中、Rubyと言えばRails、Webアプリケーションを作るならRails、といったイメージを持たれていた方も多かったと思います。実際にWebアプリケーションを作ったり、Rubyに触れたりしたきっかけがRailsだったという方も多いでしょう。 しかし最近は、RubyのWebアプケーションフレームワークと一口に言っても、非常に簡単にアプリケーションが書けて
Sinatra::Baseはcallメソッド内でdupされているから、リクエスト毎にインスタンスが作成されるということか。 リクエスト毎に毎回hashの値が異なるから、config.ruでuseしているクラスはリクエスト毎にインスタンスが生成されると思っていたけど違うのか。 セッションプールが毎回新しいインスタンスになってたら、どう考えてもうまく動かないと思っていたけど、 Rack::Session::Poolのコンストラクタにデバッグ文を入れて確認してみると、インスタンス生成は起動時の1度きりだった。 ただ、セッションプールのインスタンスをどのように取得したらよいのかがわからない…
2024-04-21 自分用のブラウザゲーム置き場を作った話 制作 『プレポタ』 作るに至るモチベーション そもそもブラウザゲームの利点とは 理想と現実 アツマールが忘れられない 僕のゲームをもう一度『あの形』で遊べるようにしたい おまけ:考えたけどやめたこと どう実現するか? 要求を定義する 要求をもとに手段を選… 2024-03-17 各作品の舞台と時間軸まとめ(2024年3月時点) 制作 憎悪の獣の地下ドール 貴方が狼カードデス! 天翔と剣のウィッチクラフト ホシトリの夜 パズルネクリア ウヌムマキナ どういうわけか? こういうマシュマロをいただきました。 こんにちは、貴方が狼カードデスから色々ゲームをやらせてもらっています!素晴らしいゲームをありがとうございます! ゲームをしている中で、ハインの時系列がどのように進んでいるか興味を持ったの… 2024-01-08 ツクール用プラグイ
2011/09/03 インストールするの間違えてたので修正。 別のPCで試して気付いた>< こんにちは、今日もいいSinatraですね!(?) そんなこんなでSinatraさんなんですが、 いちいちスクリプトを編集するたびに、 サーバを再起動しなくてはいけないので面倒です>< いや、さすがにこれはないだろうということで、 自動的にリロードする方法を調べてやってみてたんですが、 よくわからなくて悩みまくったので覚え書き。 ちなみに環境はWindows 7+Ruby 1.9.2です。 Gemで「sinatra-auto-reloadsinatra-reloader」をインストールする gem install sinatra-reloader(※違うのインストールしてたので修正) こいつが自動的にリロードしてくれる優れもの! 前回いっしょにインストールすればよかったね リロードに関する処理を付け
Cheat Sheet Open a database require 'rubygems' require 'sequel' DB = Sequel.sqlite('my_blog.db') DB = Sequel.connect('postgres://user:password@localhost/my_db') DB = Sequel.postgres('my_db', :user => 'user', :password => 'password', :host => 'localhost') DB = Sequel.ado('mydb') Open an SQLite memory database Without a filename argument, the sqlite adapter will setup a new sqlite database in memory
Ruby Sequel is a lightweight database toolkit for Ruby.Sequel provides thread safety, connection pooling and a concise DSL for constructing database queries and table schemas. Sequel also includes a lightweight but comprehensive ORM layer for mapping records to Ruby objects and handling associated records. Sequel supports advanced database features such as prepared statements, bound variables, mas
Rails3のパッケージ管理について、いまいち理解が不足していたので、ネット上のBlogや公式ドキュメントを読みあさった。まだ完全には理解してないけど、分った範囲でメモ。 以降は、Rails3かつgitによるソースコード管理を行っていることを前提にしています。 Bundlerとは Rails3で公式に採用されているアプリケーションの依存関係管理ツール。 Railsアプリに必要なgemパッケージを特定のバージョンに固定し、簡単に複数環境に展開できるようになる。パッケージ名はBundlerだが、コマンドはbundleなので注意。 bundlerを利用する利点 gemパッケージ同士は密に依存している為、更新によるバージョン変更に伴い、アプリケーションが動作しなくなる危険性がある。(開発機で、何気なく修正したものが、本番環境で動作しない!等)また、Railsアプリが巨大になればなるほど、利用してい
Pry is a powerful alternative to the standard IRB shell for Ruby. It features syntax highlighting, a flexible plugin architecture, runtime invocation and source and documentation browsing. Quickstart Install Pry: $ gem install pry $ pry Try it out: (Displaying source for FileUtils.rm) pry(main)> cd FileUtils pry(FileUtils):1> show-method rm From: /opt/ruby/lib/ruby/1.9.1/fileutils.rb @ line 556: N
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く