Home > Archives > February 2008
February 2008
[RoR]Ruby on Railsチュートリアル #1
- 2008-02-19 (Tue)
- Ruby On Rails ( チュートリアル )
久しぶりにRailsでちょっとしたアプリを作ろうとしたら、かなり色々忘れてて大変だった。 今度忘れた時のためにちょっとまとめとこう。
環境
さくらインターネットでRailsアプリを新たに作成した際、以下の作業を忘れてはいけない。
public/.htaccessの修正
# 以下の3行をコメントアウト(先頭に#を付ける)します
AddHandler fastcgi-script .fcgi
AddHandler cgi-script .cgi
Options +FollowSymLinks +ExecCGI
config/environment.rbの修正
以下の2行を追加してください
$LOAD_PATH.push("$HOME/ruby/lib/ruby/site_ruby/1.8")
$LOAD_PATH.push("$HOME/ruby/lib/ruby")
apacheから見えるように設定
cd $HOME/www
ln -s $HOME/work/hoge/public {$APP}
以上、参照元:Ruby on Rails を入れる(さくらインターネット)
routes.rbの修正
これは必須ではないが、URLを単純化するために。 設定内容は以下のサイトが詳しい。
優しいRailsの育て方 - ノk|*‘-‘)<ノリマツ!愛だよ、愛!
controller系
他のアクションと同じ画面遷移をさせる
render :action => "他のアクション名"
リファラの参照
request.referer
その他のrequestオブジェクトの中身はこちらの記事参照。つーか、ここめっちゃ見やすい。このエントリーもぶっちゃけこのサイトの真似だったりする。
その他Rubyの基本
クラスの初期化はinitializeコンストラクタで
つーか、そこまで忘れてどうする。インスタンス変数を作成するのに四苦八苦。
[RoR]routes.rbの更新が反映されない
- 2008-02-15 (Fri)
- Ruby On Rails
さくらインターネットのレンタルサーバでRuby on Railsを動かしている。 ふとデフォルトのwelcome画面をそのままにしていたことに気付き、config/routes.rbを修正。 これでTOPページのURLが単純化された、、、はず。
ところがroutes.rbの変更をどうやって反映したらいいのかわからない。共用のレンタルサーバだからApacheの再起動とかもできないし。
色々と調べていくうちにrakeタスクの中で設定を更新するようなものもあった。しかしconfig/boot.rbとかそんなんばっか。肝心のroutes.rbを更新するタスクは見つからなかった。
悩んだ挙句、welcomeページに表示されているpublic/index.htmlを削除したらうまくいくことに気付いた。う~ん、なんか釈然としない。だけどindex.htmlを削除するってのはよく考えたら基本だな。以前翻訳した記事でもそう書いてた(って何のために翻訳したんだか。)