タグ

ブックマーク / memo.yomukaku.net (5)

  • Bundler再履修: bundle execって何? gemはどこに入るの? - memo.yomukaku.net

    Rails 3のgemの管理に使用されるbundlerの使い方を復習します。 Bundlerの現時点の最新安定版のversion 1.2.3を対象とします。Bundlerを使うと何が嬉しいのか? あるgemが開発環境にはインストールされているが、production環境にはインストールされていない、といった問題が無くなる。 プロジェクトに必要なgemをはっきりさせることができる。 Bundlerのインストール %~ gem install bundler システム標準のrubyを使用している場合はsudoが必要な場合があります。rbenvやrvmを使用している場合はgem install bundlerのみでインストールできます。 bundle checkでインストール必要なgemをチェック Gemfileの中に記載されているgemのうち、これからどれをインストールしなければならないか

  • hogan.jsでmustacheをコンパイルする - memo.yomukaku.net

    hogan.jsをTwitter社がオープンソースで公開されました。 hogan.jsは最近かなり使われてきているテンプレート言語mustacheのコンパイラーで、名前の由来はホーガンさんのようです。 hogan.jsは、mustache.jsとは異なり、mustacheの記法で書いたテンプレートをコンパイルすることができます。従って、レンダリングのたびにmustache記法のテンプレートをパースする必要があるmustache.jsよりも高速なレンダリングが可能です。 以下にhogan.jsのインストールと使い方をまとめます。hogan.jsのインストール npmによるインストール node.jsのnpmを使える場合は、 npm install hogan でインストールできます。 但し、hogan.jsが公開されたばかりの目下の時点では、npmの公式リポジトリの中にまだ登録されていないよ

  • RubyでCamelCaseの文字列をsnake_caseに変換する方法 - YomuKaku Memo

    Rubyでcamel case(例えばCamelCaseのように、単語の先頭の文字を大文字にしてスペース無しでつないだ書き方)の文字列をsnake case(例えばsnake_caseのように、全て小文字の単語をアンダースコア「_」でつないだ書き方)に変換するには、以下のようなメソッドをStringクラスに追加することで実現します。 module StringUtils def to_snake_case self.gsub(/::/, '/'). gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2'). gsub(/([a-z\d])([A-Z])/,'\1_\2'). tr("-", "_"). downcase end end String.send :include, StringUtils Railsで使用する場合には、上の内容を例えば app/lib/str

  • rubyで半角のみ、全角のみを判定する正規表現 - YomuKaku Memo

    rubyで文字列が半角のみで構成されているか、あるいは全角のみなのかを判定する正規表現は以下のようになります。

  • rmagick gemをインストールする方法 - YomuKaku Memo

    多くのgemはこうしたコマンドでインストールできますが、rmagickの場合は、依存するライブラリを事前にインストールしておく必要があります。 rmagickの場合は、rmagickという名前の由来となっているImageMagickをインストールしておく必要があります。 ImageMagickのインストールには、jpeg、png等のライブラリをインストールしておく必要があり、ライブラリの依存関係を解決することがなかなか難しくなります。 そこで、mac portsによりImageMagickをインストールします。 まず、mac portsをインストールします。 http://distfiles.macports.org/MacPorts/MacPorts-1.9.1-10.6-SnowLeopard.dmgから、Mac OS X 10.6用のmacportsのインストーラーをダウンロードし

  • 1