2007年04月18日

rails: WEBrickのhttps(SSL)対応

WEBrickサーバは

ruby ./script/server

で起動しているので、このファイル(スクリプト)を見てみると

WEBrick サーバの設定などは、
config/boot.rb に書いてあるみたい

んで、boot.rbを見てみると、設定はenvironment.rbに書けとある。

そこへの書き方はいまいちわからないでいると、

http://lists.rubyonrails.org/pipermail/rails/2006-January/012432.html

に script/server の代わりに自前でWebrickサーバを起動するスクリプトが示されていた。

そのままお借りして、Optionの部分だけ自分の環境
にあわせてみるとうまく動作しました。
ラベル:Rails
posted by sistailsnow at 18:23| Comment(0) | TrackBack(0) | Railを走ってみた | このブログの読者になる | 更新情報をチェックする

rails: ssl(https)を使う

ssl_requirementというプラグインがあるらしいのでやってみる


ssl_requirementインストール

 $ruby script/plugin install ssl_requirement


app/controllers/application.rb

class ApplicationController < ...
include SslRequirement
...



sslをかけるには、

app/controller/XXX_controller.rb

class XXXController < ...
 #SSLでリダイレクトさせる
ssl_required :method1, :method2

#SSLでもアクセスできるようにする
ssl_allowed :method3

def method1 ...

ってかんじにすればよいらしい

が、method1のページにアクセスすると
ページ読み込みエラーが発生

いろいろ調べてると、Webrick自体がSSL対応になってないのでは
とふと思った。

すると

DefaultではSSLは有効にはなっていないと思われる記事を発見

http://doc.loveruby.net/refm/api/view/library/webrick.ssl


Webrickのhttps(SSL)対応を行う。
http://sistailsnow.seesaa.net/article/39254746.html

しかし、これでローカルでテストすると
https://localhost:3000/ といったようにポートを指定していることからわかるように、httpsのみしか使えなくなる問題も発生。

とりあえず、ssl_requirementのテストだけやれればよいので
テストすると、今度はうまく動作した。


参考書籍[ライド・オン・Rails]一部引用
ラベル:Rails
posted by sistailsnow at 11:43| Comment(0) | TrackBack(0) | Railを走ってみた | このブログの読者になる | 更新情報をチェックする

2007年04月17日

rails: selectのやりかた

ドロップダウンボックスで、選ぶやつを作ってみた。

viewに1,2,3のどれか数値を選ぶという記述を次のように書いた

<%= select :info, :quantity, [1,2,3]%>


ちゃんと表示はされる…

が!

validateエラーなどでこのviewに戻ってくると、選択していた
値がクリアされている。

いろいろ試した結果、optionの値は数値ではなく、文字列だとうまくいくことがわかった。

<%= select :info, :quantity, ["1","2","3"],{},{} %>


表示するものと、値を組にする場合はこんな感じ?

<%= select :info, :quantity, [["選択肢1","1"],["選択肢2","2"]],{},{} %>
ラベル:Rails
posted by sistailsnow at 18:03| Comment(0) | TrackBack(0) | Railを走ってみた | このブログの読者になる | 更新情報をチェックする

rails: logger

ログの出し方

logger.debug "aaaaaaa"
ラベル:Rails
posted by sistailsnow at 15:49| Comment(0) | TrackBack(0) | Railを走ってみた | このブログの読者になる | 更新情報をチェックする

rails: validate

モデルでvalidateをかける方法。

今回はActiveRecordを継承して、DBを使わないモデルためのものらしいActiveFormを継承している。

model

require 'active_form'

class Info < ActiveForm
attr_accessor :name, :mail, :zip #getter,setterをつける?
 
#要素が空を禁止,messageでエラーのときのメッセージを指定

 validates_presence_of :name, ;zip, :message => "必須項目です"

#viewに mail_confirmationというidをもたせたフィールドをつくっておけば、メールアドレスの確認入力ができる。

validates_confirmation_of :mail , :message => "確認入力と異なります"

end


view 今回は各要素のそれぞれの位置でエラー表示をだす。

...
<%= start_form_tag :action => 'hoge' %>

name:<%= text_field "info","name"%>
<%= error_message_on 'info','name' %>

mail:<%= text_field "info","mail"%>
<%= error_message_on 'info','mail' %>

mail_confirm:<%= text_field "info","mail_confirmation"%>

zip:<%= text_field "info","zip"%>
<%= error_message_on 'info','zip' %>



あとはvalidateが利いたときには、text_fieldは<div class=fieldWithErrors>、error_message_onのところは、
<div class=formError>で囲まれるようなので、スタイルシート
を次のように書いた


.fieldWithErrors {
padding: 1px;
}
.fieldWithErrors input{
border: 2px solid red;
}

.formError {
color: #ff0000;
}


で、こんな感じのものができます。
validate.png
ラベル:Rails ror
posted by sistailsnow at 13:34| Comment(0) | TrackBack(0) | Railを走ってみた | このブログの読者になる | 更新情報をチェックする

2007年04月16日

センタリングの方法

 本文の幅を決めてそれをセンタリングする方法。

body
|⇔| main |⇔|
  


<body style="text-align:center;">
<div style="witdh:600px;margin:0 auto;">

main

</div>
<body>


bodyへの指定はmargin:autoが利かない場合への対応

参考サイト:http://haganeweb.com/design/layout/fixed_width.htm
ラベル:HTML/CSS
posted by sistailsnow at 09:57| Comment(0) | TrackBack(0) | やってみた | このブログの読者になる | 更新情報をチェックする

ブログサイトの選択

 数多くあるフリーのブログ運営サイトの中で今回はSeesaa BLOGを選択した。
 
 まず、
 
 http://weblog.seo-search.com/

 にてよさそうなブログをいくつか選択して、

 今後の引越しにそなえて、エクスポート、インポートができるサイトを選んだ。

 http://www.ma-mate.com/log/eid388.html

 

 
posted by sistailsnow at 09:29| Comment(0) | TrackBack(0) | やってみた | このブログの読者になる | 更新情報をチェックする

広告


この広告は60日以上更新がないブログに表示がされております。

以下のいずれかの方法で非表示にすることが可能です。

・記事の投稿、編集をおこなう
・マイブログの【設定】 > 【広告設定】 より、「60日間更新が無い場合」 の 「広告を表示しない」にチェックを入れて保存する。


×

この広告は1年以上新しい記事の投稿がないブログに表示されております。