Rails

日付バリデータ 不正チェック

Railsは日付バリデータがうまくいかないなぁ〜とおもいきや、validates_date_timeなるものを発見! インストール ./script/plugin install http://svn.viney.net.nz/things/rails/plugins/validates_date_time/ 設定 以下参照 http://wiki.livedoor.jp/tripl…

Rails2.0 でのファイルアップロード方法

以下本、P466の応用。本ではDBに画像データを保存してしまっているが、以下例ではDBには画像パスのみを指定し、publicフォルダ配下に画像データを保存する。 DBは事前に作成してあるものとする。 DB作成する 1. db/migrate/001_create_pictures.rb 作成 clas…

2.0.2 エラーの対応

no such file to load -- sqlite3 2.0.2ではデフォルトのDBがSQLiteなので、SQLiteを使う場合には以下設定を gem install sqlite3-ruby ActionController::InvalidAuthenticityToken 以下参照 http://d.hatena.ne.jp/yotena/20071205/1196851927 class TopCo…

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

gem install rails --version 1.1.6 --include-dependencies

Rails 2.0.2 へ移行

rails1.2.1 で作成したアプリをそのまま、rails2.0.2の環境へコピーし、動かそうとしたところ、producition.logにこんなのが吐き出されました。 A secret is required to generate an integrity hash for cookie session data. Use config.action_controller…

Rails で Amazon Webサービスを使ってショッピングカートのサイトを作成

Amazon ECSを使用してDBを使わないで、ショッピングカートサイトを作ってみる。 Ruby on railsで作成。 開発環境はWindowsXPとする。 0.仕様 Amazon WEB API から本に関する商品のデータを取得し、画面に表示。 画面に表示した商品をユーザーに選択させる。 …

本番運用にともなって CentOS5

セッションファイル削除 cron Railsの1.2.5だとセッションファイルが溜まっていくため、定期的に削除する。 0 * * * * find /APP_ROOT/tmp/sessions/ -name 'ruby_sess*' -ctime +10 | xargs rm -f ログローテーション railsのデフォルト設定ではログファイ…

HTTP ⇔ HTTPS

ssl_requirement プラグイン を使って実現 class HogeController < ApplicationController include SslRequirement ssl_required :signup def signup : : end とすると、signup が実行される時は、ssl にリダイレクトされる。 sslからsignup以外のメソッドに…

production データベースを使用する

DB構築 rake db:migrate Production環境にmigrationする場合は rake db:migrate RAILS_ENV=production とRAILS_ENVにproductionを指定する。 データ移行 mysql -u root detabase_development -p > select * into outfile '/tmp/hogetables.txt' from hogetab…

Javascriptの使用方法

レイアウトに取り込むJavascriptファイル名を記載 public/javascripts/application.js <%= javascript_include_tag 'application' %> Javascriptに関数などを記載 // ウィンドウを開く function disp(url, title, width, height){ window.open(url, title, "…

Rails上での例外の扱い方。

以下のようにApplicationControllerにrescue_action_in_publicを定義する。 class ApplicationController < ActionController::Base # Pick a unique cookie name to distinguish our session data from others' session :session_key => '_nikko_session_id…

has_manyのオブジェクトを更新する Rails

●モデル Person has_many :sections Section belongs_to :person ●ビュー <% @person.sections.each do |@section| %> <%= text_field "section[]", "section_title" %> <%= text_area "section[]", "section_content" %> <% end %> ●コントローラー(update)…

render :partial で変数を渡す

参考URL(そのまま) http://www.hinet.mydns.jp/tdiary/?date=20060926テンプレートの中で、renderメソッドを使い別のテンプレートを呼び出し、そこに変数を渡す方法が分かった。 hoge.rhtmlファイルの中で <%= render :partial=>"fuga", :locals=>{:var=>"ho…