1024tips

WEBエンジニアがLinux,Mac,Rails他のTIPSをまとめます。目指せ1024TIPS!

November 2009

ActionMailerでヘルパを使う設定

RailsのActionViewの中でapplication_helperで書いたヘルパを使おうとしたらNoMethodErrorになった。以下のようにActionMailerを継承したクラスでヘルパを呼んでやる必要がある。

class FooMailer < ActionMailer::Base
  helper ApplicationHelper

  def bar
  end
end

一瞬はまりかけたのでメモ。 

Railsレシピブック 183の技Railsレシピブック 183の技
著者:高橋 征義
販売元:ソフトバンククリエイティブ
発売日:2008-05-31
おすすめ度:4.5
クチコミを見る

 

Slideshareでページ指定のリンクを作る方法

高橋メソッドの場合など、プレゼンで特定ページを指定したリンクを作りたい場合などがある。

http://www.slideshare.net/a_matsuda/asakusarb-rocks/46
のようにリンクの最後に/ページ数を付け加えれば良い。Be happy!! 

Subversionのリポジトリのパス書式

SVNのリポジトリのパスがわかっていなかったので調べた。


ローカルの場合「file:///」の後にC:/等でファイルパスを指定する。全て/区切りであることに注意。
file:///C:/SVNRepository/


svn+sshの場合下記の書式。SVNRootが設定されていない場合はフルパス指定する。
svn+ssh://svnuser@SvnConnection/SVNRepository


参考:http://tortoisesvn.net/docs/release/TortoiseSVN_ja/tsvn-ssh-testing-tsvn.html

Subversionハンドブック (Handbookシリーズ)Subversionハンドブック (Handbookシリーズ)
著者:team-thoth
販売元:ソフトバンククリエイティブ
発売日:2008-05-30
おすすめ度:4.0
クチコミを見る
実用 Subversion 第2版実用 Subversion 第2版
著者:C. Michael Pilato
販売元:オライリージャパン
発売日:2009-07-27
クチコミを見る

PostgreSQLでNullを変換する

SQLでA-BでBという式があるとき、A=0、BがNullだった場合に0が得られないのでまずBがNullだったら0に変換する処理を考えた。PostgreSQLでNullを変換するにはNULLを別の値に置するCOALESCE関数を使う。OracleでのNVL関数にあたる。

書式:coalesce(式, 置換後の値)
例:coalesce(bill.payment,0)

参考:http://d.hatena.ne.jp/deeeki/20081212/coalesce

windowsでattachment_fuのsize parameterエラーが出る場合

自分もはまりかけたのでメモ。attachment_fuで“Size is not in the list”というエラーが出まくる場合、:sizeで最小値、最大値を指定する必要がある。

http://rupakg.wordpress.com/2008/03/13/attachment_fu-size-parameter-on-windows/

Well, long story short, I have been going crazy trying to make attachment_fu upload a image file greater than 10KB in size on Windows. It keeps showing an error message “Size is not in the list”. Turns out that the size parameter needs to explicitly set to the following:

has_attachment  :content_type => :image, :size => 0.kilobytes..1.gigabytes

The important part is that you have to specify the minimum limit as 0.kilobytes or it will not work. 

CentOSのバージョン確認方法

既存マシンをいじるためにOSのバージョンを確認する必要がある場合。

$ cat /etc/redhat-release
CentOS release 5.3 (Final) 
訪問者数
  • 今日:
  • 昨日:
  • 累計: