2011年6月13日月曜日

i18nで、キーワード(”{{model}}”とか)の自動変換がされない



環境:rails2.3.8


開発してると、どうもエラーメッセージがちゃんと変換されていない問題にぶち当たりました。



{{model}}に{{count}}つのエラーが発生しました。


config/locales/ja.ymlには普通に定義しているのですが。



activerecord:
errors:
template:
header:
one: "{{model}}にエラーが発生しました。"
other: "{{model}}に{{count}}つのエラーが発生しました。"
body: "次の項目を確認してください。"


調べたところ、"{{model}}"の記述が変った?ようで、"%{model}"としたら、


ちゃんと変換されました。。。


まえは同じ環境で、ちゃんと変換されてた気がするんだけど(^^;





2011年6月10日金曜日

rake db:seed を複数回実行するときのidについて



環境:rails 2.3.8


rake db:seedを使って以下のレコードを作っていたのですが



User.delete_all

record = Facility.create( :name => "テスト管理者1", :login_id => "k1", :password => "k1",
record.id = 1
record.save!


2回実行するとid=1がうまく機能しないようでエラーになります。


調べた結果



User.delete_all
User.connection.execute("delete from sqlite_sequence where name='users'")

record = Facility.create( :name => "テスト管理者1", :login_id => "k1", :password => "k1",
record.id = 1
record.save!


こんな感じで、sqlite_sequenceテーブルにあるカウンターを削除する事で回避できました。





2011年6月9日木曜日

paperclipでつまった事のメモ



環境:rails2.3.8


画像アップロードのpaperclipを試していたところ、いくつかつまずいたのでメモしときます。


①最初、paperclipをプラグインに入れてやっていたのですが、


script/plugin install git://github.com/thoughtbot/paperclip


エラーが発生して何も出来なくなってしまいました。


調べたところ、gem install paperclip でうまく行きました。


出来たらプラグインでやりたかったのですが、原因がわからないので諦めました(^^;





ここの手順通りにソースを修正して、


やってみましたが、どうもアップロード時にvlidationエラーになって進まない。


ログを見ると、こんな感じのメッセージが一杯出てました。



[paperclip] An error was received while processing: #<Paperclip::NotIdentifiedByImageMagickError: /tmp/stream20110608-6437-qh9ojk-0.jpg is not recognized by the 'identify' command.>


調べてみたら、/config/development.rbの記述で、


Paperclip.options[:command_path] = "/usr/local/bin/"


と書いていたのを、


Paperclip.options[:command_path] = "/usr/bin/"


に変えるとうまく行きました。。。


なんか、私の環境のパスがおかしいんですかね(^^;