タグ

rubyとsinatraに関するdannのブックマーク (7)

  • Sinatraでshotgunの代わりにRack::Reloaderを使う方法 - Hello, world! - s21g

    もともとSinatraではRack::Reloaderが上手く機能しないのでshotgunを使おうという流れだったのですが、諸般の事情でshotgunを使えない状況になったため、腰を入れてRack::Reloaderを使えるようにする方法を調べました。 結論として、以下のようにすれば使えました。 config.ru 1  configure :development do 2  class Sinatra::Reloader < Rack::Reloader 3  def safe_load(file, mtime, stderr = $stderr) 4  ::Sinatra::Application.reset! 5  use_in_file_templates! file 6  stderr.puts "#{self.class}: reseting routes" 7  supe

  • shotgunで自動再読み込み - 酔いどれコード

    Sinatra でアプリを開発をしているときにソースを更新する度に アプリ終了→アプリ起動 を行っていて面倒だった。それを解決するのが shotgun。shotgun はソースを更新すると自動的に再読込みしてくれる。これでわざわざ手動でアプリを再起動させる手間がなくなり開発がスムーズに。これを開発した人は Sinatra の開発にも携わっているみたい。インストールの仕方や使い方は公式のサイトに乗っているのでそれを参照。 インストール後、動作確認するまでに引っかかった点が一つあった。私の開発環境は VirtualBox 上の仮想マシンで動作しており、Sinatra の実行等も仮想マシンで行っている。ブラウザを使っての確認はホストマシンのブラウザから行っている。この状態で shotgun を使ってサーバを立ち上げただけでは、ホストマシンからの確認ができない。原因は Rack が使用するIPアド

    shotgunで自動再読み込み - 酔いどれコード
  • Route 477(2009-08-10)

    ■ [ruby] 複素数リテラルはどうなった Ruby 1.9では、「require 'complex'」なしにComplexクラスが使えるようになっていることにお気づきでしょうか。これに伴い(?)、 7/22-7/24頃にruby-devで、Ruby 1.9.2に複素数リテラルを導入するかどうかの議論がありました。 (bladeが止まっててリンクが張れない…。) 議論があっただけで、まだ何も変更は入ってないようなので、 複素数リテラルが欲しい人は1.9.2の仕様がfreezeされる前にruby-devとかruby-listに催促メールしましょう。1.9.2の仕様はあなたが作る! 虚数リテラル案 2i 2.0i 1+2iは 1 + 2i (Interger#+の呼び出し)なので、「複素数リテラル」ではなく「虚数リテラル」が正確 1.9.2には有理数リテラルがないので、1/3iは1/(3i)

    Route 477(2009-08-10)
  • Sinatra で静的ファイル - ヽ( ・∀・)ノくまくまー - s21g

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

  • sinatra0.9.2でファイルの自動再読み込みが効かないのでshotgunを使おう - 新だるろぐ跡地

    WEBrickが起動しなくなったりしてアレなsinatra。でももっと痛いのがファイルを編集しても自動で再読み込みされなくなったこと。 catalystやrailsで言えば、ファイル編集する度に毎回server.plやserverを手動で停止>実行してるに等しい。発狂するわ。 CHANGESにちゃんと書いてた。 = 0.9.2 / unreleased * Development mode source file reloading has been removed. The "shotgun" (http://rtomayko.github.com/shotgun/) program can be used to achieve the same basic functionality in most situations. Passenger users should use the

    sinatra0.9.2でファイルの自動再読み込みが効かないのでshotgunを使おう - 新だるろぐ跡地
  • SinatraをCGIでもThin等のアプリサーバでも使えるようにする書き方 - 思っているよりもずっとずっと人生は短い。

    個人的にSinatraとLimonadeがマイブームなのですが、Sinatraに関して言えば、CGIで動かす方法は(家のドキュメントとかでは)あまりフォローされていないようです。国内ではそれなりに記事もあるようなのですが、結局ソースに手を入れてしまう(Sinatraのソースに「Rack::Handler::CGI.run」をベタに書く)か、rackupで実行する方法かが多そう。でも、前者はCGI専用になってしまうのでいまいちだし、後者はシェルが2個実行されるのがどうにも美しくありません(現実的にはあまり問題にならないのかもしれませんが)。 そこでいろいろいじってみたところ、何とか良さげな方法ができました。 まずSinatraのソース。適当です。 require 'rubygems' require 'sinatra' set :run, true get '/?' do "hello"

    SinatraをCGIでもThin等のアプリサーバでも使えるようにする書き方 - 思っているよりもずっとずっと人生は短い。
  • GT Nitro: カーレーシング・ドラッグレーシングゲーム - Google Play のアプリ

    GT Nitro: Car Game Drag Raceは、典型的なカーゲームではありません。これはスピード、パワー、スキル全開のカーレースゲームです。ブレーキは忘れて、これはドラッグレース、ベイビー!古典的なクラシックから未来的なビーストまで、最もクールで速い車とカーレースできます。スティックシフトをマスターし、ニトロを賢く使って競争を打ち破る必要があります。このカーレースゲームはそのリアルな物理学と素晴らしいグラフィックスであなたの心を爆発させます。これまでプレイしたことのないようなものです。 GT Nitroは、リフレックスとタイミングを試すカーレースゲームです。正しい瞬間にギアをシフトし、ガスを思い切り踏む必要があります。また、大物たちと競いつつ、車のチューニングとアップグレードも行わなければなりません。世界中で最高のドライバーと車とカーレースに挑むことになり、ドラッグレースの王冠

    GT Nitro: カーレーシング・ドラッグレーシングゲーム - Google Play のアプリ
  • 1