全知集結

http://casey.jp の更新は終了し、 http://pc.casey.jp/ に新しい記事を書いています。


2010年7月31日(土) 23:11 JST

[CakePHP]さくらインターネットにSSH接続してコマンドラインからCakePHPを実行してAclをinitする

さくらインターネットにSSH接続してコマンドラインからCakePHPを実行してAclをinitする

Last login: Sun Sep 27 19:47:14 2009 from 202.151.100.139
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994
        The Regents of the University of California.  All rights reserved.

FreeBSD 7.1-RELEASE-p6 (SAKURA11S) #5: Wed Jun 17 15:21:58 JST 2009

Welcome to FreeBSD!

%cd /home/[SakuraAccount]/cake125/cake/console/
%php cake.php acl initdb
Your database configuration was not found. Take a moment to create one.
---------------------------------------------------------------
Database Configuration:
---------------------------------------------------------------
Name:
[default] >

これまで記載してきたような方法で構築している場合、設定が見つからないといわれてしまう。
その場合、Appディレクトリを指定してやるとデータベース接続情報などをConfigを読み込んでくれる。
引数は順番の注意も必要らしい。

%php /home/[SakuraAccount]/cake125/cake/console/cake.php -app /home/[SakuraAccount]/www/foo.bar.com/app/ acl initdb

Welcome to CakePHP v1.2.4.8284 Console
---------------------------------------------------------------
App : app
Path: /home/[SakuraAccount]/www/foo.bar.com/app
---------------------------------------------------------------
Cake Schema Shell
---------------------------------------------------------------

The following table(s) will be dropped.
acos
aros
aros_acos

Are you sure you want to drop the table(s)? (y/n)
[n] >

The following table(s) will be created.
acos
aros
aros_acos

Are you sure you want to create the table(s)? (y/n)
[y] >
Creating table(s).
acos updated.
aros updated.
aros_acos updated.
End create.
1. CREATE TABLE `sk_acos` (
        `id` int(10) NOT NULL AUTO_INCREMENT,
        `parent_id` int(10) DEFAULT NULL,
        `model` varchar(255) DEFAULT NULL,
        `foreign_key` int(10) DEFAULT NULL,
        `alias` varchar(255) DEFAULT NULL,
        `lft` int(10) DEFAULT NULL,
        `rght` int(10) DEFAULT NULL,    PRIMARY KEY  (`id`));


2. CREATE TABLE `sk_aros` (
        `id` int(10) NOT NULL AUTO_INCREMENT,
        `parent_id` int(10) DEFAULT NULL,
        `model` varchar(255) DEFAULT NULL,
        `foreign_key` int(10) DEFAULT NULL,
        `alias` varchar(255) DEFAULT NULL,
        `lft` int(10) DEFAULT NULL,
        `rght` int(10) DEFAULT NULL,    PRIMARY KEY  (`id`));


3. CREATE TABLE `sk_aros_acos` (
        `id` int(10) NOT NULL AUTO_INCREMENT,
        `aro_id` int(10) NOT NULL,
        `aco_id` int(10) NOT NULL,
        `_create` varchar(2) DEFAULT '0' NOT NULL,
        `_read` varchar(2) DEFAULT '0' NOT NULL,
        `_update` varchar(2) DEFAULT '0' NOT NULL,
        `_delete` varchar(2) DEFAULT '0' NOT NULL,      PRIMARY KEY  (`id`),
        UNIQUE KEY `ARO_ACO_KEY` (`aro_id`, `aco_id`));

◆関連記事

Windows上でSSHクライアントを使う - Tera Term Pro - CASEY.JP :
 http://casey.jp/article.php?story=20080802232051133

Windows上でSSHクライアントを使う - Putty - CASEY.JP :
http://casey.jp/article.php?story=20080802234324962

◆参考文献

CakePHPのシェルコマンドをさくらインターネットで使う - CPA-LABテクニカル :
 http://www.cpa-lab.com/tech/0138

記事のオプション

トラックバック

このエントリのトラックバックURL: http://casey.jp/trackback.php?id=20090929020508726

'さくらインターネットにSSH接続してコマンドラインからCakePHPを実行してAclをinitする'について他のサイトでは次のように言及されています:

ACLに挑戦。 « Yashio's Blog
[...] こちらを参考に、現在のローカルにある設定ファイル(VM上のデータベース情報)をみるように、app配下の設定ファイルをみるように指定します。上記URLのように。 %php /home/[SakuraAccount]/cake125/cake/console/cake.php -app /home/[SakuraAccount]/www/foo.bar.com/app/ acl [...] 続きを読む
トラックバック オン 2009年11月12日(木) 22:22 JST

さくらインターネットにSSH接続してコマンドラインからCakePHPを実行してAclをinitする | 0 件のコメント | アカウント登録
コメントは投稿者の責任においてなされるものであり、サイト管理者は責任を負いません。