2013/01/31

ffmpegをmacにhomebrewでインストール

ffmpegをmacにhomebrewでインストールしようとしたところ、サーバーが落ちていたので依存関係にあるtexi2htmlをダウンロードできなかった。その場合の臨時対応としてbrewのダウンロード先をミラーに変更する。

/usr/local/Library/Formula/texi2html.rbを編集

require 'formula'                                                                                  

class Texi2html < Formula
  homepage 'http://www.nongnu.org/texi2html/'
  #url 'http://download.savannah.gnu.org/releases/texi2html/texi2html-1.82.tar.gz'
  url 'http://download-mirror.savannah.gnu.org/releases/texi2html/texi2html-1.82.tar.gz'
  sha1 'e7bbe1197147566250abd5c456b94c8e37e0a81f'

  keg_only :provided_pre_mountain_lion

  def install
    system "./configure", "--disable-dependency-tracking", "--prefix=#{prefix}",
                          "--mandir=#{man}", "--infodir=#{info}"
    system "make install"
  end 

  def test
    system "#{bin}/texi2html", "--help"
  end 
end

2013/01/21

railsで日本語を含まないコメントのバリデーション

gem 'moji'
validates_format_of :body,
  :with => Moji.regexp(Moji::ZEN_ALNUM | Moji::ZEN_KANA | Moji::ZEN_KANJI)

rails consoleで全部delete

User.delete @users.map { |u| u.id }

rails consoleでpryを使う方法

config/initializers/pry.rbに下記を記載
begin
  require 'pry'
  module Rails
    class Console
      class IRB
        def self.start
          Pry.start
        end
      end
    end
  end
rescue LoadError => e
  puts e
end

https://github.com/rweng/pry-railsを使えばいいっぽいけど


あとRails4からは下記のようにすれば使えばいいっぽい config/application.rb
# also need to add pry to Gemfile
console do
  require "pry"
  config.console = Pry
end