Tag Archives: Ruby on Rails

[PHP]フレームワーク「CakePHP」のインストールと設定

symfonyも良かったが、学ぶ時間が限られているので、

もう少し手軽に開発できるCakePHPに方向転換。

手軽というか構造がRuby on Railsに近いっていった方が適切かも。

■作業する前に(インストール編)

最低でもApacheとPHPはインストールしておく。

CakePHPの前にApacheの設定から。

httpd.confの設定はよく知らないから、詳しくは他で調べてほしい。

まずmod_rewriteを有効にする。

LoadModule rewrite_module modules/mod_rewrite.so

次にhtdocsの設定でAllowOverrideをAllに変更。

<Directory "C:/Apache2.2/htdocs">
...
...
  AllowOverride All
...

編集したらApache再起動

■CakePHPのインストール

http://cakephp.org/」からCakePHPをダウンロードする。

「cake_1.2.0.7692-rc3.zip」を解凍し、フォルダの名前を変えて

${APACHE_HOME}/htdocsに設置

※1.1.X系をダウンロードすると、ディレクトリ構造が多少違うため、オススメしない

ブラウザを開いて、http://localhost/{変更したフォルダ名}に接続。

以上

Railsのパクリ「Grails」は本当にパクリだった

Ruby on RailsのパクリGrailsをちょっとだけ触ってみた。

基本的にRuby on Railsをパクっているので、

結果的に必要ないかな、というのが率直な感想。



■Grailsのインストール

以下の解説で分からなかったら本家を見ろ。



1.grails-bin-1.0.2.zipをダウンロード

http://grails.codehaus.org/Download

2.解凍し、適当なディレクトリに設置。

3.設置したディレクトリを環境変数にGRAILS_HOMEとして設定する。

4.環境変数PATHにGRAILS_HOME/binも設定する。

5.コマンドプロンプトを開き、以下のコマンドを実行してみる。

grails help

※ヘルプが表示されればインストール完了。



■サンプルアプリケーションを作成

まぁこれも本家を見れば出来るけど解説。



1.コマンドプロンプトを開く。

2.アプリケーションを作成する。

アプリケーションの名前を聞かれたら「fuck」を入力し、完了。

※作成中のログに作成したアプリケーションのパスが表示される。

grails create-app
Please enter: fuck



3.作成したアプリケーションのディレクトリまで移動する。

cd C:/Users/UserName/fuck

※私の場合はWindows Vistaなのでこのパス



4.Youというクラスを作成する。

作成するとgrails-app/domainにYou.groovyというファイルが出来上がる。

grails create-domain-class
Please enter: You



5.You.groovyを編集する。

idとversionは必須項目なのかな?

class You {
    Long id
    Long version

    String yourname
}



6.コントローラを作成すればあとはサーバを起動するだけ。

以下のコマンドを実行するとgrails-app/controllersに

YouController.groovyが出来上がる。

grails generate-all
Please enter: you



7.YouController.groovyを編集する。

class YouController {
    def scaffold = You
}



8.サーバを起動する。

grails run-app
...
...
Server running. Browse to http://localhost:8080/fuck
2008-04-19 11:10:33.791:/fuck:INFO:  GSP servlet initialized



9.ブラウザからhttp://localhost:8080/fuckへ接続する。





10.それからhttp://localhost:8080/fuck/youに接続。





わざわざJavaベースではなく、Ruby on railsでいいんじゃん?