coリ・ー・ン<2nd life

2005 06 21

xrea + rails + mysql + typo

http://gorou.s62.xrea.com/typo/

railstypo(railsで書かれてるweblogシステム)がxrea上であっさり動いて拍子抜け*1スクリプト言語フレームワークxreaなどの広く使われてるサーバで簡単に設置できる意義は大きいよ。なんか作って公開するとき、シェルやらroot権があるサーバで動かせる人なんて一握りだろうしなー。

んでxreatypo(というかrailsアプリ全般)を動かす方法メモ。まず同梱の.htaccessがdispatch.fcgi用なのでdispatch.cgiへと変更。dispatch.cgiの1行目のパスを実際のrubyパスに変更(#!/usr/bin/env rubyでいいような気がする)。次にdatabase.ymlの中身をxreamysqlのユーザ、パスワードDB名に変更。RAILS_ROOT/vender以下にrails本体を展開。

activerecordが利用するbase64.rb(ruby18には標準添付のはず?)が何故かxreaには入ってないっぽいのでどっかから落とすなりruby1.8添付のやつなりをRAILS_ROOT/libコピーtypoで利用するredclothのredcloth.rbをRAILS_ROOT/lib/red_cloth.rbと名前を変更してコピー。んでこれらをアップロードすれば完了!超簡単!

でもxreaはシンボリックリンクが張れないようで、webに公開してないディレクトリにおいてRAILS_ROOT/publicだけを公開している場所にシンボリックリンクを張ることができないためセキュアじゃない。なので~/typoに上記ファイル一式をアップロードして~/public_html/typoにpublicをアップロード。んでdispatch.cgiのemviroment.rbをrequireしてるところを

require File.dirname(__FILE__) + "/../../typo/config/environment" unless defined?(RAILS_ROOT)

のように変更すればOK。これでpublic以下のみがwebで公開される。

*1cgiだからちょっと重いけど、思ったよりは速い

digdig 2005/07/28 02:20 xreaで railsを 動かしたいと 思っている者です
googleで やってきたんですが ↓のところが よくわかないので
お教え願えれば幸いです
●rails本体を展開とは 具体的には どのように すれば よいのでしょうか??
●RAILS_ROOTというのは 例えば
public_html/railsと フォルダを作ったもの で よろしいのでしょうか??
↑のページの内容だけで わからない初心者です
xreaで railsを 動かす 方法を ↑向きに
画もいれて 詳しいものを 作っていただくと
うれしいのですが;;;;

xrea rails で検索しても ここぐらいしか
適当なページが でてきませんので;;;

KuboonKuboon 2006/06/06 13:22 xreaはSSHでシンボリックリンクできるみたいですよ。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

プログラミングRuby 第2版 言語編
Ruby を始めようと思う人から玄人まで身近に置いておきたい一冊
Ruby on Rails入門―優しいRailsの育て方
Rails 入門書の決定版!あのくまくまーの独特な解説ですんなり読める!