さくらにRails
Rails の実行
今回はホームディレクトリ以下に Rails ディレクトリを作り、その中に blog というRailsアプリを作成。プログラムは~/www 以外の所に置き、~/www からシンボリックリンクを張る事で実行させる。
- rails blog
- chmod -R o+w log tmp log, tmp ディレクトリ以下のファイルへの書き込み権限を与える。
- Webサーバ経由で実行するときはユーザーとは違う uid で実行されるため、ユーザーの .cshrc は読み込まれないので blog/config/environment.rb にロードパスと GEM_HOME の設定を追加。
- public/.htaccess (Apache の設定ファイルみたいなもの?)の options と AddHandler の行をコメントアウト
- ln -s $HOME/Rails/blog $HOME/www/blog
- http://****.sakura.ne.jp/blog にアクセス。お馴染みのページが出たらOK
- と思ったら About your application’s environment をクリックすると Not Found。dispatch.cgi は2.3.3で自動生成されない!どうせ変える予定だったので gateway.cgi を入れる事に
- 参考サイトの手引きに従って fcgi をインストール
- gateway.cgi をいろいろ弄くるも動かない。パス周りがおかしいのではないかと思ったけど面倒くさくなったので 2.2.2 を入れる事に(手持ちのRails本は 2.0.2)
- gem install rails --version "=2.2.2"
- no such file to load -- sqlite3 のエラー。いつの間にか標準がsqlite になってる
- rails blog -d mysql で作成し直し
- さくらの管理ページでMySQLの設定。データベースはひとつのみ
- setenv RB_USER_INSTALL true してから gem install mysql
- About your application’s environment を確認して終わり
箇条書きの形態は考え直そう……
gateway.cgi はいつか導入する。
Ruby on Rails入門3 さくらインターネットにRuby on Railsをインストール - nyon2.net
がんちゃんのブログ: さくらのレンタルサーバーにRuby on Railsをインストールする方法 その2
さくらインターネットで gateway.cgi を使う@Rails 2.1.1 - なんとなく日記