Google App Engine メモ
面白そうなものが色々出てきて、最近メモばかり書いてますが、今回は Google App Engineです。
面白そうなものが色々出てきて、最近メモばかり書いてますが、今回は Google App Engineです。
ちょっとActiveScaf
まずは配布サイト。
インストール方法。
1 % ./script/plugin install http://act ivescaffol d.googleco de.com/svn /tags/acti ve_scaffol d
利用レポート、チュートリアルなど。
ActiveScaf
Railsで利用可能なGeneratorを設置可能な場所について、優先度が高い順に紹介します。
RAILS_ROOT /generator s
Railsアプリケーションのルートに設置。意外と知られていない気がします。vendor/plu gins/*/generator sもしくはvendor/plu gins/*/rails_gen erators
よくあるGeneratorプラグインの構成ですね。rails_gene ratorsでも良いというのはあまり知られていない気がします。~/.rails/g enerators ユーザのホームディレクトリの下にユーザ固有のGeneratorを設置できます。 これもあんまり知られてないのではないかと思います。*_generatorという名前のGem。login_geneRailsのGeneratorは、コード生成の仕組みとして意外と汎用的なので、Generatorがもっとカジュアルに使われるようになると、3の使い方のように、自分用Generatorとかを置きたくなることもあるかも?
See Also
Generatorプラグインを作る方法はこちらの 「Generatorプラグインの作り方」 を参照していただくとして、今回はGenerator Gemの作り方を紹介します。
Generatorの実装自体は、基本的にはプラグインと同様でOKです。
Generatorプラグインの場合、
vendor/plu
1 [GEM_ROOT] % ls 2 foo_generator.rb templates/ README.txt
注意すべき点は以下の二つです。
foo_genera torでなければならない。これは、RailsがGenerator GemをLookupするのにGem名のパターンマッチを行っているからです。1 require "rails_generator/base "
あとはGemを作ってインストールすればOK。
./script/gを実行して、作ったGemが
Installed Generators
NewGem-0.2config/hoeのAUTHORに製作者名の文字列の配列を指定した場合に、rake packageでエラーが発生していたので、その対処法のメモ。
1 $hoe = Hoe.new(GEM_NAME, VERS) do |p| 2 #p.developer(AUTHOR, EMAIL) 3 p.author = AUTHOR 4 p.email = EMAIL
上記のようにp.developeを使うのをやめて、直接authorとemailを設定します。そのうちNewGemか
Hoe
のどちらかが修正されると思いますが、とりあえず。
以前紹介したPassenger (別名mod_rails)がリリースされたようです。
Passenger mod_rails for Apache
Gemで配布されているので、インストールは以下でOK.
1 % sudo gem install passenger
DHHも記事を書いてます。
Passenger (mod_rails for Apache) launches
The guys at Phusion has finally wrapped up Passenger, their mod_rails-
like module for Apache. It’s looking like a great, easy solution for people who want a more PHP-like deployment story.
今後が楽しみですね。
個人的にはEbb+swifti
See Also
日ごろ何かとお世話になっているRDocのバージョン2.0.0がリリースされたようです。
rdoc version 2.0.0 has been released!
RDoc is an applicatio
n that produces documentat ion for one or more Ruby source files. RDoc includes the rdocandritools for generatingand displaying online documentat ion.
SVN使いがとりあえずGitを使ってみるなら、 Git - SVN Crash Course がお勧め。
自分で覚えるためにポイントを書いておく。 ちなみにZSHはGitのサブコマンドも良い感じにTAB補完してくれます。
Gitのサブコマンドについては、Gitのバージョンによってちょっと違うようなので注意が必要。Debianのstableだと若干古い(1.4.4.4)ので、例えばgit initが無い。代わりにgit-init-d
ちなみに、この記事を書いている時点でのGitの最新バージョンは1.5.5です。
See Also
AmazonのEC2で固定IPが使えるというElastic IPに関して書かれているサイトを 自分用にメモ。
更新履歴
英語の学習のために、Googleのデフォルト言語を英語にしているのですが、たまに「このキーワードは日本語のサイトから検索したい」ということがあります。
そんなときは、lang:ja Keywordで探せば良いみたいです。
今までいちいち切り替えていたので、だいぶ楽になりました。
と思ったのですが、たまたまHTML中のlang="ja"に引っかかって
探せていただけで、Googleにそんな機能があるわけではないようです。
実装してくれないかなあ。
おまけ
若干覚えるのが面倒ですが、アドレスバーの最後に
&lr=lang_ja
を追加すると願いがかないます。でもやっぱりlang:jaを実装して欲しいなあ。