Projeto: Vermelho

logs of development
スポンサーサイト

一定期間更新がないため広告を表示しています

| - | | - | -
[Rails]認証プラグインのインストール(acts_as_authenticated)
解説

  1. レポジトリのセット
    ./script/plugin source http://svn.techno-weenie.net/projects/plugins

  2. インストール
    ./script/plugin install acts_as_authenticated


  3. Aptanaを利用している場合には,以上の操作を「Rails Plugins」から実行できる.

    acts_as_authenticatedのインストールによって、authenticatedというジェネレーターが使えるようになっている。
  4. インストールしただけでは何もしてくれないプラグインですので、ジェネレーターを実行。
    ./script/generate authenticated user account


後ろにくっつけた「user account」はモデル名をUser、そのモデルを扱うコントローラー名をAccountControllerと指定。
| Pg_Rails | 13:25 | comments(0) | trackbacks(0)
ディレクトリのファイルおよびディレクトリを一括コピー

cp -Rp /home/aaa/*  /home/bbb
| FC_General | 20:24 | comments(0) | trackbacks(0)
Aptana本体のUpdateをすると,さきにすすめなくなる.
Aptana本体のupdate中に以下のようなダイアログが出て先に進めなくなったら…
An exception occured while downloading feature from "http://update.aptana.com/install/3.2/features/com.aptana.ide.feature_1.0.0.003242.jar". Do you want to retry?


http://update.aptana.com/install/3.2/

から差分をダウンロードして,手順に従ってインストールする.
| IDE_aptana | 23:20 | comments(0) | trackbacks(0)
http://domain/subdir/としたいとき(mongrel複数起動)
サイトのホームURIをhttp://domain/subdir/としたいとき,

ここ
ここ参照.

ApacheのProxyの設定もあり.
■apacheのリバースプロキシの設定

/etc/httpd/conf.d/のproxy.confの内容を以下のように変更します(ファイルがなければ作成)。

# cd /etc/httpd/conf.d/
# vi proxy.conf

ProxyRequests Off

Order deny,allow
Allow from all


ProxyPass /myapp1 balancer://mycluster1 lbmethod=byrequests
ProxyPassReverse /myapp1 balancer://mycluster1

BalancerMember http://127.0.0.1:3000/myapp1 loadfactor=10
BalancerMember http://127.0.0.1:3001/myapp1 loadfactor=10
BalancerMember http://127.0.0.1:3002/myapp1 loadfactor=10


ProxyPass /myapp2 balancer://mycluster2 lbmethod=byrequests
ProxyPassReverse /myapp2 balancer://mycluster2

BalancerMember http://127.0.0.1:4000/myapp2 loadfactor=10
BalancerMember http://127.0.0.1:4001/myapp2 loadfactor=10
BalancerMember http://127.0.0.1:4002/myapp2 loadfactor=10


#ロードバランス管理画面の設定

SetHandler balancer-manager
Order Deny,Allow
Deny from all
Allow from *.*. #管理画面を使用するクライアントやネットワークを指定

mongrel_rails start -d -p 3000 --prefix /subdir
とすると,サブディレクトリをルートにしてアクセスできる.

しかし…なぜか,loginするとサブディレクトリが無くなってしまう.なぜ?
しかたないので,loginformのテンプレートのform actionのパスに/subdir/をつけてしまう.
| Pg_Rails | 11:09 | comments(1) | trackbacks(0)
Rakeを起動するとエラー
エラーが出て起動できない場合には,RubyGemのPathがおかしくなっている可能性あり
gem listでgemをすべて確認し,一旦,gem uninstall XXXXで削除.そのあとに,gem install rails, gem install mongrelで再度インストール.

  ☆ ☆ ☆
rakeを走らせたときに,

rake aborted!
RubyGem version error: rake(0.7.1 not >= 0.7.2)
/RailsRoot/Project/Rakefile:4
(See full trace by running task with --trace)


と出たときも同様です.
| Pg_Rails | 09:54 | comments(0) | trackbacks(0)
mongrelをバックエンドで動作させるコマンド
$mongrel_rails start -p 3000(ポートを指定) -d -e development(動作環境を指定)


オプション値の意味

-e 動作させるときのRAILS_ENV
-d バックエンドで動作(Linux)
-p 割り当てるポート番号
-a バインドするアドレス
-l Mongrelのログファイル
-P pidファイルの位置
-c chdirするディレクトリ
-r RAILS_ROOT
-N 動作させるインスタンスの数
--user mongrelクラスターを動作させるユーザ権限
--group mongrelクラスターを動作させるグループ権限


mongrel_rails -p 3000 -d -e development
** Ruby version is not up-to-date; loading cgi_multipart_eof_fix
ERROR RUNNING '-p': Plugin /-p does not exist in category /commands


というエラーがでたときは,start,restart,stopの指定がされていない.
| Pg_Rails | 09:21 | comments(0) | trackbacks(0)
PROFILE
CATEGORIES
LINKS
CALENDAR
S M T W T F S
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
<< December 2007 >>
SELECTED ENTRIES
ARCHIVES
モバイル
qrcode
SPONSORED LINKS