タグ

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

  • Rubyのshebangを環境に依存しない書式で書くには - memo.yomukaku.net

    実行可能なrubyのスクリプトを書く場合、ファイルの先頭に #!/usr/local/bin/ruby と書きます。 ところが、使用しているサーバーによっては、ruby体は/usr/bin/rubyかもしれませんし、/usr/local/bin/rubyかもしれませんし、もっと別なところにあるrubyかもしれません。 そこで、適切なrubyを実行時に自動的に発見できるように、以下のように書きます。 #!/usr/bin/env ruby これで、環境に依存しないrubyの実行スクリプトを書くことができます。 キーワード: ruby shebang shell script

    d_animal141
    d_animal141 2014/10/26
    Rubyのshebangを環境に依存しない書式で書くには -
  • 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

    d_animal141
    d_animal141 2014/03/17
    RubyでCamelCaseの文字列をsnake_caseに変換する方法
  • 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のうち、これからどれをインストールしなければならないか

    d_animal141
    d_animal141 2014/02/21
    Bundler再履修: bundle execって何?
  • Kaminariの使い方 Rails3時代のpaginationの標準候補 - YomuKaku Memo

    Rails3時代のpaginationの標準に成り得るkaminariのインストールと設定の方法をまとめます。 Kaminariはamatsudaさんが作られたpaginationのためのgemです。 使用させていただいたところ、現在ひろく使用されているwill_paginateからこのkaminariに乗り換えてしまうのに充分な機能がある上、will_paginateと比較してシンプルなためにレンダリングのカスタマイズ等が容易に感じられました。 amatsudaさんありがとうございます。 以下、インストールからカスタマイズの方法までをまとめます。 Kaminariのインストール方法 Gemとしてインストールします。 単にgemとしてインストールするだけであれば、シェルで、 $ gem install kaminari のように入力します。 Rails 3で使用する場合は、Gemfileの

    d_animal141
    d_animal141 2013/12/30
    Kaminariの使い方 Rails3時代のpaginationの標準候補
  • 2012年末に観ておきたいJavaScript20選: githubでwatch数の多い200件から - memo.yomukaku.net

    GithubJavaScriptのコードとして分類されており、現時点でwatch数の多い200件の中で、実際に使ったことがあり便利または面白いと感じた20件をまとめてみました。 backbone-boilerplate、requirejs、yeoman、lodashのような定番になってきているものから、TimelineJSのような全く汎用性のないものまであります。 d3.js Data-Driven Documents。サンプル集を観るのが手っ取り早いと思います。 pdf.js JavaScriptだけでPDFをレンダリングできる時代です。1年半ほど前にくらべると、かなりPDF製作者の期待通りにレンダリングできるようになってきています。 backbone-boilerplate Backbone.jsを使ったアプリの骨格構造。サーバー側でいわゆるMVC2のアプリを作っている人にはB

    d_animal141
    d_animal141 2013/05/30
    2012年末に観ておきたいJavaScript20選: githubでwatch数の多い200件から
  • 1