今日やった事をまとめてみる。
__
アプリ作成
grails create-app hoge
hogeというからっぽのアプリひな形が作成される。
__
ドメイン作成
必要なフィールドを作成する
アイテムという名前のドメインを作成
grails create-domain-class item
※大文字小文字には注意すべし。
__
コントローラー作成
作成したドメインのコントローラーを作成する。
ドメインitemのコントローラー作成。
grails create-controller item
__
ドメインに要素を書き込む。
class Item {
String title //タイトル
}
文字列が入る title という変数を入れました。
__
コントローラーをスキャッフォルドしてとりあえず動くように
コントローラーファイルの中身を変更する。
fattyはNetBeansというIDEを使用してるのでそこからコントローラーのファイルを開き
class ItemController {
def scaffold = true
}
こんな感じに書き換える。
__
とりあえず動かしてみる。
えい!run-app!
動きました。
スキャッフォルドによってCRUD (Create, Read, Update, Delete)が作成されてます。
__
認証をつける
acegiプラグインという認証をサクっとできるようにしてくれる素敵プラグインをインストールする。
grails install-plugin /down/grails/plugin/grails-acegi-0.3.zip
fattyの場合acegiプラグインが入っているフォルダが/down/grails/plugin/の中なので
こうなってますが、プラグインがおいてある場所を指定してやればokです。
エンターを押すとずらずらーっとインストールが流れます。
インストールが終わると
Loading with installed plug-ins: ["acegi"] ...
Executing acegi-0.3 plugin post-install script ...
Plugin acegi-0.3 installed
Plug-in provides the following new scripts:
------------------------------------------
grails create-auth-domains
grails generate-manager
grails generate-registration
grails security-targets
こんなメッセージがでます。
インストールしただけだとファイルが入っただけなのでつかえる様にするために
上記grailsから始まるコマンドを打ち込みます。
つらつら〜
っと終わりました。
これで完了。
RoleController=役割発行所。一般ユーザならuser、管理者ならadminという名前の権限を与える。
UserController=まんまユーザーを作成するところ。Roleで発行した権限を加えて、アクセスするIDカード的な物を発行する。
RequestmapController=管理したいページを設定するところ。Roleで設定したどの権限まで入れるかをurlを指定して制限する。
設定をしたらレッツ認証!
リクエストマップで指定したページへいくと認証画面が出てくるので
ユーザで設定したユーザ名とパスワードを入力するとページに入れるという仕組み。
あら簡単。
__
I18n-templatesプラグインを入れて日本語化
詳しくはこちら。
■[Grails]好きなGrailsプラグインシリーズその1 i18n-templates
以上!fattyのグレイルズな一日でした。
疲れのせいか右目のまぶたがぴくぴくけいれんします。
2009年1月17日土曜日
2008年12月19日金曜日
2008年12月18日木曜日
金華山は閉鎖されています
どうも、ロマンチストfattyです。
夜景は5分で飽きます。
金華山へ行ってきました。
夜9時に閉まるらしいです。
昔はもっと遅くまで登れたのに、たぶんマナーの悪い人たちが
近隣の方々に迷惑をかけて、苦情を受けた自治体が規制したのでしょう。
がっかりでした。
昨日書き忘れたのでこんな時間にこっそりと投稿です。
ほじゃっ
夜景は5分で飽きます。
金華山へ行ってきました。
夜9時に閉まるらしいです。
昔はもっと遅くまで登れたのに、たぶんマナーの悪い人たちが
近隣の方々に迷惑をかけて、苦情を受けた自治体が規制したのでしょう。
がっかりでした。
昨日書き忘れたのでこんな時間にこっそりと投稿です。
ほじゃっ
2008年12月17日水曜日
さよなら靴
どうも。ひとり異臭騒ぎのfattyです。
雨にぬれて放置した靴から異臭が放たれていました。
靴下にも飛び火してえらいことになりました。
オレンジの靴さよならです。
さて今日はイラストレータでひとつ発見しました。
矢印の違い。
フィルタと効果で同じような矢印が作れるのですが
フィルタで作成されたものは矢印の矢先までオブジェクトになるのですが
効果で作成されたものはパスとして取り扱えるのは元となる線だけでした。
どう使い分けるんだろう。気になるので調べて近いうちに発表します。
今日はギターちゃんからBOSSのマルチエフェクターME-50を借りました。
ディレイとMODをいじってると何時間も遊べそうです。
早く寝ねば。。。
ほじゃっ!
雨にぬれて放置した靴から異臭が放たれていました。
靴下にも飛び火してえらいことになりました。
オレンジの靴さよならです。
さて今日はイラストレータでひとつ発見しました。
矢印の違い。
フィルタと効果で同じような矢印が作れるのですが
フィルタで作成されたものは矢印の矢先までオブジェクトになるのですが
効果で作成されたものはパスとして取り扱えるのは元となる線だけでした。
どう使い分けるんだろう。気になるので調べて近いうちに発表します。
今日はギターちゃんからBOSSのマルチエフェクターME-50を借りました。
ディレイとMODをいじってると何時間も遊べそうです。
早く寝ねば。。。
ほじゃっ!
2008年12月15日月曜日
グレイルズは難しいけど簡単
どうも。週末に韓国ラーメンを食べておしりがファイアーなfattyです。
今日はgrailsでアプリ製作を依頼され1時間ほどでヒナ型を作りました。
実用アプリらしいので実装に向けて張り切って頑張りたいと思います。
ガンバルぞっ(・∀・)
今日実装したもの。
リスト化するためのドメインクラス達。
ファイルアップロードの為のメソッド。
日本語化プラグイン。
今日はザクっと作ったので明日は実装するために詳しく何が必要かを聞き取りしようと思います。
ほじゃっ!
今日はgrailsでアプリ製作を依頼され1時間ほどでヒナ型を作りました。
実用アプリらしいので実装に向けて張り切って頑張りたいと思います。
ガンバルぞっ(・∀・)
今日実装したもの。
リスト化するためのドメインクラス達。
ファイルアップロードの為のメソッド。
日本語化プラグイン。
今日はザクっと作ったので明日は実装するために詳しく何が必要かを聞き取りしようと思います。
ほじゃっ!
2008年12月13日土曜日
おひっこしー
お疲れ様です。fattyです。
今日は会社でエディアンという組版ソフトの研修があるため土曜出社しました。
エディアンは1度だけ触ったことがあるのですが、講習内容なにやら便利なのは分かるけどいまいちイメージが沸かずさっぱりでした。
次回触るときに思い出していろいろ試したいと思います。
その後新事務所へパーテーションを皆で移動。
1個1個はさほど重くないのですがまとまるとやはり重い。
千種のど真ん中を台車で運ばれるパーテーションは異様な光景で面白かったです。
その後新事務所の中でパーテーションの区切りを検討しながら新事務所の形が徐々に見えてきました。
1ヶ月前まで寝っころがって過ごしていた土曜日に比べるととっても充実した土曜日になりました。
働けることに感謝!
新事務所の喫煙所から空をパシャリ。

皆様お疲れ様でした。
fattyはこの後音楽仲間達と鍋パーティーしてきます。
ボーカルがチョコを入れると豪語しているので何とか阻止したいと思います。
ほじゃっ!
今日は会社でエディアンという組版ソフトの研修があるため土曜出社しました。
エディアンは1度だけ触ったことがあるのですが、講習内容なにやら便利なのは分かるけどいまいちイメージが沸かずさっぱりでした。
次回触るときに思い出していろいろ試したいと思います。
その後新事務所へパーテーションを皆で移動。
1個1個はさほど重くないのですがまとまるとやはり重い。
千種のど真ん中を台車で運ばれるパーテーションは異様な光景で面白かったです。
その後新事務所の中でパーテーションの区切りを検討しながら新事務所の形が徐々に見えてきました。
1ヶ月前まで寝っころがって過ごしていた土曜日に比べるととっても充実した土曜日になりました。
働けることに感謝!
新事務所の喫煙所から空をパシャリ。
皆様お疲れ様でした。
fattyはこの後音楽仲間達と鍋パーティーしてきます。
ボーカルがチョコを入れると豪語しているので何とか阻止したいと思います。
ほじゃっ!
登録:
投稿 (Atom)