2009年08月31日

CORESERVERにRuby On Railsを入れる


えっと、特に目的はありませんでしたが入れてみました。
はい、今更です。
Ruby On Railsとは、って語れるほど詳しくありませんが。
これ系の話題が少ないので備忘録で投稿します。
Coreserverには、元々rubyは入っています。


SSHで接続して
> ruby -v

で確認すると、versionは以下のように帰ってきます。
ruby 1.8.5 (2006-12-04 patchlevel 2) [i686-linux]

Ruby On Rails的に動かすには、rubyの他にあと、gemとrailsをインストールを入れる必要があります。gemは、ABOUT解説ですが、パッケージをインストールするためのコマンドです。railsはいろんなWEBシステムを入れるためのコマンドです。はい、理解は自分流です。

さて、やってみますか?
まずはgemをインストールします。
versionは1.3.1を取得しました、インストールします。
インストール先は$HOMEにします。
なぜか、$HOME/packages/ とかにするとエラーになっちゃって
かなりの時間はまったので、迷わず$HOMEにしましょう!!

> mkdir $HOME/packages
> cd $HOME/packages
> wget http://rubyforge.org/frs/download.php/45905/rubygems-1.3.1.tgz
> tar xvzf rubygems-1.3.1.tgz
> cd rubygems-1.3.1
> ruby setup.rb --prefix=$HOME

で、インストール完了。
ハイ簡単!

次に、gemの環境変数を設定。
.bashrcを作り、編集。viで作ってみた。

> cd ~
> vi .bashrc
export PATH=$PATH:$HOME/bin:$HOME/lib/ruby/gem/bin
export RUBYLIB=$HOME/lib:$HOME/lib/ruby
export GEM_HOME=$HOME/lib/ruby/gem

次に、gemの環境変数設定の確認。

> source ~/.bashrc
> gem -v

で、1.3.1が帰ってきたらOK。
調子に乗って、1.3.5にアップデート。

> gem --system update
> rehash
> gem -v

で、1.3.5が帰ってきたらOK。

さて、次はrailsです。
gemを使って入れます。

> gem install rails
> rehash
> rails --version

で、Rails 2.3.3 を確認。
調子に乗って、テストプログラムまで設置。

> cd ~
> mkdir rails_app
> cd rails_app
> rails adbook
> cd adbook

と、ここまででいったん中断して、ブラウザへ。
次に、MySQLのデータベースを作成します。
CORESERVERの管理画面=>データベースから、文字コードをUNICODEを設定して
username_adbook
という名前のデータベースを作成する。(当たり前だけど、パスワード設定も忘れずに。)

ブラウザの作業は以上。

次はFTPで。
必要なファイルは3つです。

/virtual/username/rails_app/adbook/config/

から
database.yml
environment.rb

ダウンロードして

database.yml
には
----------------------------------
development:
adapter: mysql
host: localhost
username: username_adbook
password: 設定したパスワード
database: username_adbook
-----------------------------------
を記入。

environment.rb
には2行目に以下を挿入
-----------------------------------
$LOAD_PATH.push("/virtual/username/lib")
$LOAD_PATH.push("/virtual/username/lib/ruby")
ENV['GEM_HOME'] ||= '/virtual/username/lib/ruby/gem'
ENV['RAILS_RELATIVE_URL_ROOT']="/adbook"
-----------------------------------

以上で、編集後アップロード。

最後に、
/virtual/username/rails_app/adbook/public/
に以下内容の.htaccessをアップロード。

.htaccess
-----------------------------------
# General Apache options
#AddHandler fastcgi-script .fcgi
#AddHandler cgi-script .cgi

#AddHandler cgi-script-debug .cgi
Options +FollowSymLinks +ExecCGI

# If you don’t want Rails to look in certain directories,
# use the following rewrite rules so that Apache won’t rewrite certain requests
#
# Example:
#?? RewriteCond %{REQUEST_URI} ^/notrails.*
#?? RewriteRule .* - [L]

# Redirect all requests not available on the filesystem to Rails
# By default the cgi dispatcher is used which is very slow
#
# For better performance replace the dispatcher with the fastcgi one
#
# Example:
#?? RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
RewriteEngine On

# If your Rails application is accessed via an Alias directive,
# then you MUST also set the RewriteBase in this htaccess file.
#
# Example:
#?? Alias /myrailsapp /path/to/myrailsapp/public
#?? RewriteBase /myrailsapp

RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ dispatch.cgi [QSA,L]

# In case Rails experiences terminal errors
# Instead of displaying this message you can supply a file here which will be rendered instead
#
# Example:
#?? ErrorDocument 500 /500.html

ErrorDocument 500 "<h2>Application error</h2>Rails application failed to start properly"
-----------------------------------

で、最後にSSHに戻る。
> rake db:migrate

テーブルを作成。

> ln -s $HOME/rails_app/adbook/public $HOME/public_html/adbook

でsymlinkを作成。



以上で完了です。

http://xxx.xxx.coreserver.jp/adbook/

アクセスすると

adbook.gif


が表示されて終了。
posted by とんこ at 22:28 **********************************************
拍手する **********************************************
Comment(1) | TrackBack(0) | プログラム作成日誌

2009年08月27日

ラーメンだよ!


2009081919530000.jpg
サッポロのすみれのラーメンです。旨かった〜( ̄▽ ̄)b
posted by とんこ at 00:45 **********************************************
拍手する **********************************************
Comment(1) | TrackBack(0) | 「とん」でもない雑記

タカトシ牧場の場所


北海道ローカル番組「タカ&トシのどぉーだ!」企画でやってる牧場企画。なんか、TOKIOのDash村を彷彿させる。

ちょっと気になったので調べてみた。
ここにある「むらかみ牧場」がそうらしい。


大きな地図で見る
posted by とんこ at 00:06 **********************************************
拍手する **********************************************
Comment(0) | TrackBack(0) | せい「とん」雑記

2009年08月26日

OFFICE CUEの日


2009年9月9日は「OFFICE CUE」の日だって。
http://www.office-cue.com/999/

携帯では、ドコモ限定だけど動画もやってます。。。
http://hokkaido.nttdocomo.co.jp/i/cp/cue/

気になったので見てみました。
パソコンでも動画提供してくれないかな。
posted by とんこ at 23:55 **********************************************
拍手する **********************************************
Comment(0) | TrackBack(0) | せい「とん」雑記

さくらインターネット ライトでimagick


前回、メール起動プログラムのテストに成功したので、本来やりたかったimagickによる画像リサイズに調整。つまり、携帯の画像添付で画像を受け取り、画像をリサイズしてから返信するプログラムを作りたいわけだ。

ここで問題発生。
さくらインターネット ライトではsshが使えないため、強引に入れたPHPでは、PECLからインストールできない。。(phpizeでこけます)

で、考え方を変えて、さくらに元々あるimagickを使うことにする。
調べると、

詳細はココ

に、ImageMagickのパスがあるので、このパスを見てみると、コンバートコマンドがある!!!これを使えば、とりあえずやりたいことはすべてできそうなので、

/usr/local/bin/convert

system関数で呼び出す方法にした。
そんなこんなで、以下のようにした。


$imagick_copy_command = $imagick." ".$imgname_big." ".$imgname_small;
$imagick_crop_command = $imagick." -crop
".$width."x".$height_small."+0+0 +repage ".$imgname_small." ".$imgname_small;
$imagick_thumbnail_command = $imagick." -thumbnail ".$def_small_width."x".$def_small_height." ".$imgname_small." ".$imgname_small;
system($imagick_copy_command);
system($imagick_crop_command);
system($imagick_thumbnail_command);


で、できました!!!
ImageMagickのインストールはあきらめたけど、目的は達成しました。
posted by とんこ at 23:23 **********************************************
拍手する **********************************************
Comment(0) | TrackBack(0) | プログラム作成日誌
Powered by Seesaa

広告


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

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

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