2009-01-01から1ヶ月間の記事一覧

入力フォームの最初の項目へFocus

なんてことないことなんですが、一応ググったことは書いておこうという方針なので。(いつから?) コード window.onload=function(){ var input = document.getElementsByTagName('input'); for (var i = 0; i 'input'タグを探して、最初の'text'で disabled…

IE8の互換表示ではまる

IE8のバージョンアップ(Release Candidate1)のお知らせが来ていたので、大して考えもせずに更新をかけたのですが、そうするといままで表示されていた部分がずれるようになってしまいました。ま、いずれやらないといけないことなので、早いか遅いかの違いしか…

メールソフトの設定

実はまだ外部からの SMTP-Authがうまくいってません。内部のIPアドレスだとうまくいくので、ルータ設定ではじかれているのかなと思いますが、引き続き調査中です。 421 Cannot connect to SMTP server 219.117.201.174:25, connect error 10060 Connect mail…

RT-200NEの設定

忘れてならないのがルータ設定の見直しです。popと smtpがルータでブロックされてしまうとサーバまでこないですから。 パケットフィルタ設定 www、https、pop3、smtp、dns、ftpをいずれも順方向で通しています。 静的IPマスカレード設定 www、https、pop3、s…

外部からメールサーバを使えるようにする

GNU Mailman導入絡みで、いずれ外部から SMTPや POPを通さないといけなくなるような気がプンプンするので今のうちにやっておくことにします。この作業は以下の記事の続きです。 メールサーバを立てる - satake7’s memo メールサーバを立てる(続き) - satake7…

login_requiredでベーシック認証ダイアログ

Railsで、少し古いユーザ認証プラグイン(Restful Authentication)を使っていて、ブラウザが IEか Opera、WebTVで、『before_filter login_required』に引っかかったときのこと。超限定的な話題。 状況 例えば、Usersコントローラの showにアクセスがある場合…

ensure節の値は無視される

何回か読んでいてわかっているはずなのにまたやってしまったので、忘れないように書いておきます。 間違った例 def wrong_case hs = {} hs[:login] = "123" hs[:email] = params[:user][:email] # params[:user]==nilだと例外発生 hs[:ipadr] = "127.0.0.1" …

InvalidAuthenticityToken

Railsが生成しない Formからアクションへ入るときなどに InvalidAuthenticityTokenがでるときの対処。例えば、トップページは静的に Formを書いておいて、そこから /sessions/create に入るなど。書いておかないと毎度毎度忘れてしまうので。 Controller cla…

translation missing:が出たとき

Rails2.2.2で、こんな(↓)エラーが出たとき、どこをチェックすればいいかのメモ。 translation missing: ja, activerecord, errors, template, header translation missing: ja, activerecord, errors, template, body config/locales/ja.yml 『』あたりで I1…

クラスのメソッド

クラスメソッドとインスタンスメソッドがわかっているようで、いつの間にかあやふやになってしまうので後で迷わないように整理しておく。 インスタンスメソッド class User ActiveRecord::Base def not_using_openid? identity_url.blank? end end User.new.…

コントローラとヘルパでメソッドを共有

コントローラとビューで同じメソッドを使いたいことがわりとあります。Validationとか文字列変換とか。そういうとき、コントローラ部(application.rb)に置くか、ヘルパ部(application_helper.rb)に置くか悩むところですが、メソッド自体はたぶん軽量なので(…

submit_tagの :disable_withオプション

Rails2.1.0で動いていたフォームの挙動が、Rails2.2.2でおかしくなったので調べてみたら、Actionpackの問題(バグ?)だったというオチ。 現象 まず、『:disable_with => '登録中です...' %>』というコードがIE8(7,6も同じだと思う)でエラーになります。 『hid…

link_toを角丸のボタン風に表示

CSSでリンクを「Wiiブラウザっぽいボタン」にします。「Wiiブラウザっぽい」っていうのは、角丸でマウスが乗ったときにボタンの周りに色(オレンジ)がつくもののようです。(Wii持っていないのでわかりません) 使い方 ここ(→ http://www.hedgerwow.com/360/dht…

IEでfavicon.icoが表示されないとき

久しく書いていなかったのでリハビリを兼ねて備忘録的なものを。 favicon.ico ちゃんと public/favicon.ico を置いて、<link rel="shortcut icon" href="/favicon.ico"/>としているにも関わらず、ファビコンが表示されないことがあります。favicon.icoが壊…

validator.jsで出てくる吹き出しを透過にする

フォームのエラーチェックに、こちら(フォームの入力エラーを吹き出しで教えてくれる JavaScript)を便利に使わせていただいているのですが、エラーのとき表示される吹き出しの背景色が白じゃないときだけはちょっとイケてないかなぁと思ってました。で、吹き…

ActiveSupportのHash拡張

認証系のソースを読んでいると『options.reverse_merge! :title => ip_addr』というのが出てきて、こんなの Rubyにあったっけと思って調べたら、やっぱ Rubyにはなくて ActiveSupportのクラス拡張でした。せっかく調べたのでまとめ。 Hash#reverse_merge, Ha…

jQueryで link_to_remoteを使う

特に強い動機があったわけじゃないんですが、Extended-Bort をベースにした Railsで開発を始めてしまったので、必然的に prototype.js じゃなくて jQuery.jsに移行することになりました。 で、prototype.js環境のものをポツポツと移行していったんですが、li…

エラーのとき fieldWithErrorsが突っ込まれる

ActiveRecordのValidationでエラーになると該当箇所に<div class="fieldWithErrors">が勝手に突っ込まれます。これはこれでありがたいのですが、<div>で突っ込むことになっているため、勝手に改行されて入力フォームのレイアウトが崩れるのが玉に傷。突…

update_attribute!はない

update_attribute、update_attributes、update_attributes!はありますが、update_attribute!はありません。 違い update_attributeは Validationなしの save。update_attributes(!)は Validationあり(普通)の save(!)。!が付くとエラーのとき、例外があがり…

url_escape()の使いどころ

入力フォームから別のアクションにリンクでリダイレクトするとします。このとき入力フィールドの値を持っていきたいんですが、リダイレクトすると paramsはクリアされて持っていけないと。ちょっと汚い手ですが、こういうことをよくやります。 link_to '■ パ…

WordPress MUのインストール(4)

インストールは済んだのですが、いざブログを作ってみると、登録メールが送られてきませんでした。 どうやら、インストールしたサーバに Postfixのようなメールサーバがないといけないようです。このためだけにメールサーバを入れたりすると(設定に穴があっ…

WordPress MUのインストール(3)

さて、基本的な『WordPress MU』のインストールは終わったわけですが、これだとマルチユーザではあるもののマルチドメインになっているわけではありません。次はマルチドメインに挑戦です。 ※ 結論を先に書いておきますが、プラグインを入れる方法ではどうし…

WordPress MUのインストール(2)

下準備が終わったので『WordPress MU』自体のインストールを始めます。が、実は面倒臭いのはここまでで、以降はトントンと進んでいくはずです。 インストール 『http://wpmu.5-55.jp/index.php』にアクセスするとこのような画面が表示されます。 ここで入力…

WordPress MUのインストール(1)

複数のブログを管理することになりそうなので、WordPressのマルチユーザ版『WordPress MU』のインストールをしてみることにしました。 ダウンロード Blog Tool and Publishing Platform から最新版(wordpress-mu-2.6.5.zip)をダウンロードします。 WordPress…

migrateでのintegerの扱い

2009年はエコの年なので(いま決めました)、もったいないを重点的に追求していきます。まず手始めに、DB(MySQL)で安直に int(11)を使っているケースを弾劾します。 Rails2.1.0の場合 class CreateTests ActiveRecord::Migration def self.up create_table "te…