karari blog

夜更かしと寝坊のあいだ。

Flower

Archive for the ‘GAE’ Category

Google App Engine Launcher起動エラー

GAEを弄っているときに、面白そうなサンプルがあったので軽い気持ちでデスクトップにコピーしてGAE Launcherでプロジェクトを追加したら、なんだか変な沈黙の後で起動。そして一度終了後、下記のようなダイアログが出て起動しなくなりました。

See the logfile ‘C:\Program Files\Google\google_appengine\launcher\GoogleAppEngineLauncher.exe.log’ for details

言われる通りログファイルを確認してみました。とりあえずログにある「ConfigParser.NoOptionError: No option ‘name’ in section: ‘0′」でググってみたところ、WinXPの同じ環境で不具合に遭遇した先達を発見!

原因

google_appengine_projects.iniの設定がおかしくなっているのが原因のようである。
なぜおかしくなってしまったのかは不明だが、心当たりがありそうなのは以下のようなことだ。

  • EclipseでGAEのプロジェクトに触った
  • デスクトップにGAEのプロジェクトを作成して起動しようとした

対応策

google_appengine_projects.iniはC:\Documents and Settings\[ユーザー名]\Googleディレクトリにある。

引用元: Google App Engine Launcherの起動エラー – RENAISSANCE.

そのユーザディレクトリにある.iniファイルを編集(修正)してやれば済むようです。僕の場合は引用元エントリにあるような現象ではなく、.iniに記載されているプロジェクトのパスやら(下記[0]以下)がごっそり消えていました。なので、Cドライブ直下に作ったプロジェクト用のパスを再度入力して、あとは引用元参照してnameとportを記載。バックスラッシュ(\)は¥に読み替え。

# Gogle App Engine Launcher Project File
# http://code.google.com/appengine
[0]
path = C:\GAE\xxxx
name = engineapp3
port = 8080

安易にプロジェクトファイルをデスクトップで弄ってはいけませんよと改めて自戒。rubyでも結構懲りているはずなのに、こういうポカは一瞬で取り返しがつかなくなるから怖いです。

Google App Engineでできることってどんなこと?

WebアプリでDB的なものを探す→GoogleAppEngineが面白そう→Deginoを試してみよう→Mercurialを入れていないとリポジトリ複製できない→MacだとよくわからないからMercurialEclipseを導入しよう→なんかうまくいかなくて普通にコンソールからhg clone→GAEもPythonのバージョンがMacにインストールされているのと違って入れなおし→そしたらこんどはdeginoはExt JS 3.0が必要なんだけどいまリリースされているのは3.1.1→最初はパスを置換→エラーがでるのは漏れがあるはず→Ext JS3.0.0ってフォルダ名だけ変えちゃったらうまいこと表示された→認証のところでこける→ユーザ認証部分はメールが飛ぶようだ→送信元メールアカウントの記載はあるがパスワードとか入れるところないよね→そもそもGAEで認証してるんだからいらないじゃんと寝る前に気づく→翌日→無事にちゃんと動く状態でデプロイ→使ってみる→ものたりなかった→むしろExt JSで自分で作るべきじゃね?→JavaScriptってよく知らないよね→いまここ

今週はなんかドハマりしてましたが、まずは勉強しなきゃなということはわかりました。Rubyもスクリプト書くくらいの知識でRoRなんてとてもとてもな感じですが、GAEとかExt JSを使ってみたいのでなんとか頑張ろうと思います。

You are currently browsing the archives for the GAE category.