2007-01-01から1年間の記事一覧

あるUTF-8の文字列をiso-2022-jpに変換(NKF.nkfなどで)して、メールの件名に使うとヘッダが崩れる

●崩れる原因 変換後の文字列に「\n」が入り、これが改行とみなされてヘッダが崩れる。例) ・encode.rb require "base64" def encode( str ) "=?iso-2022-jp?B?" + Base64.encode64( NKF.nkf( '-j --utf8-input', str ) ).chomp + "?=" end #文字コードはUTF-…

Railsでドットが連続3つ(トリプルドット)以上あるメールアドレスでもActionMailer::Base.deliverを利用してメールを送信する

●何がやりたいのか RailsでActionMailer::Base.deliverを利用してメールを送信する場合、以下のようなアドレスは通常送信できないが、送信したい。 TMail 携帯メールアドレス問題 - 基本へ帰ろう←の対応策の一つ。●実験 ・ドットが連続3つ C:\rails_app>ruby…

RubyでXML(Atom 1.0)ファイルを生成したい

○何がしたいのか RubyでXML(Atom 1.0)ファイルを生成したい。 (静的なファイルを生成する。文字コードはUTF-8) ○まずは、RSS・Atomの基本 RSS - Wikipedia アトム - Wikipedia http://diveintomark.org/archives/2004/05/28/howto-atom-id RFC 4287 The At…

railsとcron

○何がやりたいのか Railsアプリケーションで、一定間隔で処理を実行したい。 ○プラグイン「rails_cron」を使ってみる なくなってるっぽい(404)・・・orz http://svn.kylemaxwell.com/rails_plugins/rails_cron/trunk/ 何でなくなったんだろう・・。 ○Linuxの…

テキストに含まれる http://〜〜を ハイパーリンクするように変換

●何がしたいのか たとえば、 必読! http://gettingreal.37signals.com/GR_jpn.php ど う ぞというテキストを 必読! <a herf="http://gettingreal.37signals.com/GR_jpn.php">http://gettingreal.37signals.com/GR_jpn.php</a> ど う ぞというように、aタグをつけて変換したい。 ●作ってみた ・hyperlink_for_url.rb =b…

CentOS4.5にRMagickをインストール

CentOS 4.4にRMagick をインストールする (山本隆の開発日誌) ↑コチラ様を参考にやってみる。○ImageMagickがインストールされているか確認 # rpm -qa |grep ImageMagick ImageMagick-6.2.8.0-3.el5.4入っているっぽい。○Rubyがインストールされているか確認 …

RMagickで画像をリサイズ

まずは、ImageMagickとRMagickがインストールされていないといけませんので、インストールはRailsで画像をアップしてみよう!(FileColumn,RMagick,ImageMagick) for windows XP - 基本へ帰ろうなどを参考にしてください。 あ、もちろんRubyのインストールも…

Railsで携帯メールの添付ファイルをアップロード

今回は携帯メールに添付された画像の受信テストをRailsを行ってみます。http://www.techscore.com/tech/OtherTech/rubyonrails/4.html もともと、やりたいことは↑です。↑を読んでから読むとより理解しやすいと思います。 今回はテストも書いてます。全体の流…

メールを受信するユーザーを作るメモ

とある、サイトのテスト用のサーバーがあるのだけれど、そのサーバーで新しいメールアドレス(つまり新しいユーザー)を作る手順のメモ。※ほんとメモなので、これを参考にしても他の環境で同じように再現するとは限りませんので、ご了承ください。 ※例は、ho…

開発環境でSSLを使うために、Webrick SSLをポート443で立ち上げる(Windows XP)

httpsでしか、アクセスできないページを作成しようと、ssl_requirement を使おうと思ったのだが、ローカルでSSL環境を作らないといけない。 そこで、WebrickでSSLをポート443で立ち上げようとしてみたら、 C:\rails_app>ruby script/webrick_ssl -p 443 => B…

Railsプロジェクトを格納したフォルダが日本語だとテストが落ちる??

rails_app_本番 ↑という名前のフォルダに、Railsアプリを格納して、テストを走らせるとなぜかテストができない現象に遭遇しました。 詳しくは、調べませんでしたが、フォルダの名前を英語にしたら直りました。 c:/rails_app_本番>rake ・ ・(途中省略) ・ …

remote_ipをテストする

たとえば、会社のIPアドレスからのみアクセスを許したいページがあるとする。 それは、コントローラーで・コントローラー MY_IP = "xxx.xxx.xxx.xxx" DEVELOPMENT_IP = "127.0.0.1" def check_ip? if request.remote_ip == MY_IP || request.remote_ip == DE…

form_tagで個体識別を聞くようにする

Railsでフォームを書くときには、ヘルパーを利用すると思いますが、通常は、 <% form_tag :action => "complete" do-%> #=> <form action="/complete" method="post">のようになります。携帯電話の個体識別をフォームのアクション時に聞くようにするには、 <form action="/complete" method="post" utn>もしくは <form action="/complete" method="post" utn="utn">とやらないといけません。それを</form></form></form>…

テストの統計

C:\rails_app>rake stats ? (in C:/rails_app/) +----------------------+-------+-------+---------+---------+-----+-------+ | Name | Lines | LOC | Classes | Methods | M/C | LOC/M | +----------------------+-------+-------+---------+---------+--…

mail_toメソッドで文字化け

Railsをutf8の環境で作っていて、以下のような現象に遭遇。 <%= mail_to "","てすと",:subject => "あいうえお",:body => "かきくけこ",:encode => "hex" %>これで、クリックすると、タイトル ⇒ 縺ゅ>縺・∴縺 ボディ ⇒ 縺九″縺上¢縺となってしまう。 ○解決 …

TMail 携帯メールアドレス問題

○なにが、問題なのか。 DoCoMoのメールアドレスは、RFC 2822 に準拠していないので TMail ではじかれる。 例)hoge..hoge.@docomo.ne.jpなので、メールを受信して、Railsでいろいろやろうとしても、アドレスがおかしいと、TMailで弾いてしまう。 ○現象を再現…

MySQLバックアップ

今回は、MySQLのバックアップをやってみましょう。1.バックアップするフォルダ、初期ファイル、シェルファイルを作成 # mkdir /var/backup # mkdir /var/backup/mysql # touch /var/backup/mysql/bak.sql # touch /var/backup/mysql/mysql_backup.sh2.mysqld…

Linux(CentOS4.5、i386)にMySQL4.1.22をインストール

rpmを使ってインストールします。とっても簡単です。 1.MySQLダウンロード CentOS4.5(rhel4)なので、 MySQL :: Download MySQL Community Server ↑ここから「Red Hat Enterprise Linux 4 RPM (x86)」をダウンロード。 wget http://dev.mysql.com/get/Downl…

lighttpd + ssl (productionモード)。今回はrpmでインストール

1.lighttpd(src.rpm)ダウンロード # wget http://www.lighttpd.net/download/lighttpd-1.4.13-1.src.rpm2.rpmの作成 # rpmbuild --rebuild --with ssl lighttpd-1.4.13-1.src.rpm3.インストール # rpm -ivh /usr/src/redhat/RPMS/i386/lighttpd-1.4.…

Railsアプリ(DB:MySQL)をWebサーバーとDBサーバーで分けて運用する

今回は、RailsアプリをWebサーバーとDBサーバーを分けて設定してみよう。 (productionで動かします) 192.168.1.2 +--------------+ |Webサーバー | ←Railsアプリ本体 +--------------+ | +-----------------+ |スイッチングハブ | +-----------------+ | +…

Rails + lighttpd + SSL

今回は、Railsをlighttpdで動かし、SSLもかけてみようと言うもの。 1.RubyとRailsのインストールはこちらをご覧ください。 ruby install (update) - 基本へ帰ろう gem install - 基本へ帰ろう rails install - 基本へ帰ろう ↑こちらを参考にしてください。…

Railsで画像をアップしてみよう!(FileColumn,RMagick,ImageMagick) for windows XP

Railsで画像アップをやってみようと言うもの。 今回は、FileColumnというプラグインを利用する。○環境 Ruby 1.8.6 Rails 1.2.3 OS Windows XP ※※準備※※●http://rmagick.rubyforge.org/install-faq.html#win ↑こちらに It's easy. Brett has already done all…

rails check_boxで複数選択

普通のcheck_box関数だとひとつのチェックボックスがonであるかoffであるかしかわからい。 アンケートのような複数をチェックする形のものはできない。そこで、利用するのが、check_box_tag関数。 <%= check_box_tag("checked_param[]", test.id ) %>↑こんな…

rails radio_buttonにcheckedを付ける

<%= radio_button("hoge", "sage", 0, :checked=>'checked' ) %>下げ <%= radio_button("hoge", "age", 1) %>上げActionView::Helpers::FormHelper ↑もう少し詳しく書いてほしいよね・・・。 ※実行した環境 Ruby 1.8.6 (2007-03-13 patchlevel 0) [i386-mswi…

Ruby on Railsで部分一致検索

Ruby on Railsで部分一致検索やってみました。 ( DB => Mysql ) params[:content] = "hoge" @count = Item.count(:conditions => ["test_c like ?", "%"+params[:content]+"%"]) @pages, @items= paginate(:item, :per_page => 20, :conditions => ["test_c …

テストWebサーバー(WEBrick)準備(ベリサインSSL導入)

★★今回やりたいこと★★ テストサーバーにベリサインSSL(http://www.verisign.co.jp/)を導入したい。 Webサーバーは「WEBrick」とする。VeriSign Class 3 Primary CA VeriSign Class 3 Primary CA G2 VeriSign/RSA Secure Server CA上記の3つのどれかが良い…

ApacheでPC、携帯分岐

★★今回やりたいこと★★http://www.●●.com/index.html へアクセスしてきたとき、PCならば、 => http://www.●●.com/index.html 携帯ならば、 => http://www.●●.com/i/index.htmlと言うように分岐したいとき、 普段はPHPなどを利用していたが、携帯でhttp://www.…

携帯で検索(Google(ウェブ検索),Yahoo!)した時にクリックするのと、直接URLを入力した時ではuser_agentが変わる件

僕の携帯では、 ●携帯のGoogle(ウェブ検索)で「ヤフー」と入力して、検索結果の「Yahoo JAPAN」へアクセスした時 => "Mozilla/4.0 (jig browser web; 1.0.4; 911T)"●「http://www.yahoo.co.jp」と直接入力してアクセスした時 => "SoftBank/1.0/911T/TJ002 …

WEBrick SSL

2007-04-28 - elm200 の日記 http://lists.rubyonrails.org/pipermail/rails/2006-January/012432.html ↑参考1.サーバ証明書作成 #!/usr/bin/env ruby require 'webrick/ssl' # cn と comment を適当に設定 cn = [ [ "CN", "server_name" ] ] comment = "G…

rails install

○rails install # gem install rails Bulk updating Gem source index for: http://gems.rubyforge.org ERROR: While executing gem ... (Gem::GemNotFoundException) Could not find rails (> 0) in any repositoryエラー出た。 http://kjirou.sakura.ne.jp…