Home > Archives > February 2008

February 2008

[RoR]Ruby on Railsチュートリアル #1

久しぶりに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オブジェクトの中身はこちらの記事参照。つーか、ここめっちゃ見やすい。このエントリーもぶっちゃけこのサイトの真似だったりする。

requestオブジェクトの中身 - Rails開発日記

その他Rubyの基本

クラスの初期化はinitializeコンストラクタで

つーか、そこまで忘れてどうする。インスタンス変数を作成するのに四苦八苦。

[RoR]routes.rbの更新が反映されない

さくらインターネットのレンタルサーバでRuby on Railsを動かしている。 ふとデフォルトのwelcome画面をそのままにしていたことに気付き、config/routes.rbを修正。 これでTOPページのURLが単純化された、、、はず。

ところがroutes.rbの変更をどうやって反映したらいいのかわからない。共用のレンタルサーバだからApacheの再起動とかもできないし。

色々と調べていくうちにrakeタスクの中で設定を更新するようなものもあった。しかしconfig/boot.rbとかそんなんばっか。肝心のroutes.rbを更新するタスクは見つからなかった。

悩んだ挙句、welcomeページに表示されているpublic/index.htmlを削除したらうまくいくことに気付いた。う~ん、なんか釈然としない。だけどindex.htmlを削除するってのはよく考えたら基本だな。以前翻訳した記事でもそう書いてた(って何のために翻訳したんだか。)

翻訳記事

[勝手に日本語訳] Getting Started With Ruby and Rails

続き

Home > Archives > February 2008

Search
Feeds

Page Top