Ruby

rack でカレントディレクトリを公開する

rack でカレントディレクトリを公開したいときの config.ru の書き方をいつも忘れてしまうので、自分用に備忘録を残しておきます。 https://gist.github.com/1109610.js?file=config.ru ルートパスへのアクセスでディレクトリの一覧が出したければ1行目は不…

EnvjsがRuby1.9で動かない件

テスト用に capybara-envjs を使ってみようと思ったのですが、上手くインストールできませんでした。 js_land_proxy.h:11:18: error: node.h: No such file or directory いろいろ調べたところ、githubに答えがありました。 https://github.com/smparkes/cap…

大江戸Ruby会議01に参加しました

2011.04.10にとても素敵な地域Ruby会議が開催されました。 大江戸Ruby会議01 - Regional RubyKaigi Asakusa.rbがすっと前から気になっていたので、迷わず参加してきました。当日は桜も咲いていて天気もよく、絶好の大江戸Ruby会議日和でした。 「コミュニテ…

Macのirbで日本語入力をできるようにする

Macのデフォルトだと、readlineがよろしくないのでirbから日本語が入力できません。これは、rvmでインストールしたrubyでも同様です。 そんなときは、rvmでreadlineをインストールしてからrubyをコンパイルしましょう。 $ rvm package install readline ここ…

Rubyスクリプトをdaemonで起動する

Ruby逆引きレシピAdvent Calendar 参加企画ということで、4日目を担当します。 「ところでこの本って、いったい何の本なの、マイケル?」 「よく聞いてくれたね、ジェニファー!この本はRubyで何かをしたいときにまず目を通すといい本なんだよ!」 「あら、…

Rubyベストプラクティスに「ラブプラス」がでてくる件について

「Rubyベストプラクティス」のローカライズの説明のコードの中に突然でてきました。 ページで言うと223ページ。 data = { given_name: "姉ヶ崎", surname: "寧々" } Gibberish::Simple.use_language(:ja) do p T("{given_name} {surname}", [:name, data]) #…

ラーメン届いたー

先日注文していたRuby On 松江ラーメン がついに届きましたー!!パッケージにもしっかりとRubyのロゴが! いやー、これは食べるのが楽しみです。

Railsのコントローラーで入力チェックを行う

Railsで作っててコントローラーで入力チェックをかけたい場合があります。 基本的に、「入力されたパラメータが適切か」ってのはモデルで管理したいです。そうです、MVCの基本です。 ただ入力されたパラメータが存在するかとか、Ajaxでのリクエストしか受け…

Ruby×松江ラーメン

ちょww こんな組み合わせありですか!? 松江市の食品会社が「Rubyラーメン」発売、売り上げの一部でRuby支援Ruby×松江ラーメン これって、一般受けはどうなんでしょう? 自分には大変受けましたが。 しかもこれ作った会社のHPって、nanocで作られているそう…

DateTimeクラスにローカルの時差を持たせる

昨日のエントリーの続編ということで。ActiveSupportによる拡張で、DateTimeクラスがローカルの時差を持つようになります。 require "rubygems" require "active_support" DateTime.local_offset # => Rational(3, 8) ちなみに実態はこちら。(一部抜粋) Date…

DateTimeで時差を指定する

DateTimeに時差を設定したいときは第7引数に時差を与えます。 # DateTime.new([year[, mon[, mday[, hour[, min[, sec[, offset[, start]]]]]]]]) # offsetが時差 DateTime.new(2000, 10, 1, 0, 0, 0, 'GMT+09') # => Sun, 01 Oct 2000 00:00:00 +0900 この…