rails

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

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

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つのどれかが良い…

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…

Railsでモックを実現

http://www.thinkit.co.jp/cert/article/0608/12/4/3.htmmemoです。 ソースはリスト8〜10のようになります。リスト8:Railsでのモッククラス(/test/mocks/test/credit_card_auth.rb) require 'models/credit_card_auth' class CreditCardAuth def auth(card_…

RailsとSSL

はてなはただ - RailsとSSLmemoです。SSLやらないといけないので...。ヽ( ・∀・)ノくまくまー(2007-06-05) Rails で行こう! - Ruby on Rails を学ぶ - SSL 上で WEBrick を動かす capsctrldays(2006-05-10)

リダイレクトするとアンカーが削除される

http://d.hatena.ne.jp/mihael2/20060712/1152682613IEで redirect_to と anchor を組み合わせて使うと、アンカーが削除されるどころか、エラーになって表示されない。解決しよう。

Rails :includeオプション

>ARにはincludeオプションと言う素晴らしい機能が用意されています。"AR.find"に :include=>(関連名) というオプションを渡すだけで、自動的にJOINクエリを内部で作成し、さらに結果オブジェクトに対してそれぞれの関連先のオブジェクトまで準備してくれる…

Ruby on Rails 「SQLインジェクション : SQL Injection」対策

RailsではActiveRecordがクエリのプレースフォルダ機能を提供しています。プレースフォルダとは、SQLコマンドと実際の値を分離する方法で、SQL中には「この部分に変数が入ります」と言う宣言をしておいて、クエリ実行時に変数を渡して内部的に完全なクエリを…

Ruby on Rails 「XSS」対策

Railsでは、ビュー(rhtml)内で h と言うメソッドを利用することで、簡単にHTMLサニタイジングを行うことが出来ます。例↓ ↓ ↓

Ruby on Rails テスト

memohttp://www.ark-web.jp/sandbox/wiki/index.php?%CA%D9%B6%AF%B2%F1%2FRails%A4%CB%A4%E8%A4%EB%A5%C6%A5%B9%A5%C8%BA%EE%C0%AE http://jp.rubyist.net/magazine/?cmd=view&p=0013-RubyOnRails&key=test http://www.ruby-lang.org/ja/man/?cmd=view;name…

config/routes.rb のURL書き換え機能 (Ruby on Rails)

>Rubyで書かれたRails用の mod_rewrite のようなURL書き換え機能です。定義ファイルは config/routes.rb です。 config/routes.rb の例: ActionController::Routing::Routes.draw do |map| map.connect '', :controller => "berryz", :action=> "index" # …

mongrel を port 3000 ではなく、port 80 で動かす。

1.mongrel を port 3000 ではなく、port 80 で動かす。 ――――――――――――――――――――――――――――――――――――――――まず、port 80 は apache が占領しているので、排除する。chkconfig httpd off[root@localhost conf.d]# chkconfig httpd off [root@localhost conf.d]# つ…

rails を mongrel で動かす 2

前回の続き。17.課題点の解決 ―――――――――――――――――――――――――――――――――――――――― 1.config/database.yml で利用している mysql のユーザーが root である。しかもパスワードなし。(ユーザー作って解決?) 2.development で動いている、production で動かさ…

rails を mongrel で動かす

1.まず、rails をどのような環境で動かすか考える。DBはMySQLで決まり。うーん。Webサーバーが問題だ。Webサーバーを何にするか、 そのWebサーバーでどうやってrailsを動かすか調べないといけない。 railsを本番で動かすのって、 みんなどうやってるんだ?…

rails 特定のバージョンを指定してインストール

gem install rails --version 1.1.6 --include-dependencies↑コンナ感じ。

Ruby on Rails : テーブル間リレーションシップ

モデルでテーブル間のリレーションを宣言するときの注意。>ややこしいのが参照先テーブル名の指定で、 belongs_to と has_one では単数形、 has_many と has_many_and_belongs_to では複数形で記述しなければなりません。 リレーションは、最初ややこしい..…

Ruby On Railsのクラスを解析してダイアグラムにしてくれる『Rails Road』

おおおおぉぉhttp://www.popxpop.com/archives/2007/04/ruby_on_railsrails_road.htmlhttp://railroad.rubyforge.org/使い方とか http://blog.takeda-soft.jp/blog/show/157

AR 便利機能 created_on updated_on

:created_on という名前のカラムがあれば、エントリの作成時に時刻が入る。 :updated_on という名前のカラムがあれば、エントリ更新時に時刻が入る。 便利だなぁ。

CruiseControl.rb

継続的インテグレーションを行うツール。○継続的インテグレーション http://www.objectclub.jp/community/XP-jp/xp_relate/cont-j http://cruisecontrolrb.thoughtworks.com/ http://www.martinfowler.com/articles/continuousIntegration.html#MaintainASin…

Rails1.2 目玉機能>ActiveResource

Ruby on Rails 1.2 が出た。○ruby on rails http://www.rubyonrails.org/○ActiveResourceが目玉機能らしい>rails1.2 http://d.hatena.ne.jp/keyword/ActiveResource http://cesare.seesaa.net/article/19567455.html○既存の機能ももちろん進化 http://subtec…

rails CSV形式のファイル処理プラグイン

rails CSV形式のファイル処理プラグインhttp://www.gesource.jp/programming/ruby/database/fastercsv.html

RailsCronプラグイン

h氏にRails で cron が使えるプラグイン教えていただいたのでメモ。http://rails.office.drecom.jp/takiuchi/archive/55

Ruby on Rails マニュアル

http://api.rubyonrails.org/

Ruby on Rails 画面の雛形を作ろう

○scaffold 概要 scaffold(建築現場の足場) - あるテーブルを編集するためのモデル、ビュー、コントローラーの各雛形を作ってくれる。○scaffold オプション ruby script/generate scaffold --help ↑ヘルプで見ましょう○scaffold 実行 例) ruby script/genera…