[#47529] ruby1.9.2 にて、 IO#reopen で第2引数を省略したときにモードが引き継がれない — jugyo kohno <kkohno@...>

jugyo と申します

11 messages 2010/10/08
[#47562] Re: ruby1.9.2 にて、 IO#reopen で第2引数を省略したときにモードが引き継がれない — "Y. NOBUOKA" <nobuoka@...> 2010/10/15

信岡です。

[#47537] Excel用のxmlssファイルを作成するライブラリ exlap_c — "YOSHIIZUMI" <t-yoshiizumi@...>

 吉泉といいます。

11 messages 2010/10/10

[ruby-list:47589] JRubyを利用したGAEサイト開発環境をWindows7で構築したい

From: kamuycikap <kamuycikap@...>
Date: 2010-10-23 00:17:49 UTC
List: ruby-list #47589
JRubyを利用したGAEサイト開発環境をWindows7で構築したくて情報を集め、Javaのサンプルが動作するところまで確認出来ました。
参考にしたブログと行った手順は以下のとおりです。
結果として、JavaではGAEサイトからダウンロードしたサンプルの実行を確認したのですが、Rubyでのプログラム実行(ローカル環境)に失敗します。
手順を記載しているため長い文章なのですが、原因について検討がつく識者の方のアドバイスをお願いいたします。
GAEを利用したRuby開発を実現したく試行錯誤しております。

■参考サイト
http://www.machu.jp/diary/20090903.html#p01

■現状のWindows環境
○ActiveScriptRuby1.8.7がインストールされている
ruby 1.8.7 (2010-01-10 patchlevel 249) [i386-mswin32]
○その他特に特別なプログラムはインストールしていません。

■行った手順(上から順番に)

○JavaSDKのダウンロードとインストール
http://www.db.is.kyushu-u.ac.jp/rinkou/javaintro/javac.html

○JavaSDKの環境変数設定
http://www.db.is.kyushu-u.ac.jp/rinkou/javaintro/javac.html

○JRubyのインストール
Rubyコンソール「ActiveScriptRubyを実行できるコマンドプロンプト」を起動し以下のコマンドを実行

D:\work> gem install google-appengine
D:\work> gem update --system

インストールされた結果は下記の通り

D:\work>gem list

*** LOCAL GEMS ***

appengine-apis (0.0.20)
appengine-rack (0.0.11)
appengine-sdk (1.3.7)
appengine-tools (0.0.16)
bundler08 (0.8.5)
google-appengine (0.0.17)
jruby-jars (1.5.3)
jruby-rack (1.0.3)
rack (1.2.1)
rubygems-update (1.3.7)
rubyzip (0.9.4)


○javaがインストールされているかどうか確認
サイトに記載されている通り、javaとjavacが実行出来るか実験

D:\work>java -version
java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
Java HotSpot(TM) Client VM (build 17.1-b03, mixed mode, sharing)

D:\work\ryokan\Google_Apps\sample>javac -version
javac 1.6.0_22

○インストールされている様子なのでサンプルダウンロードして実行
http://www.machu.jp/diary/20090903.html#p01

D:\work>dev_appserver.cmd ../demos/guestbook/war

このコマンドを実行するとなにやらアルファベットが表示されて

情報: The server is running at http://localhost:8080/
2010/10/22 19:38:16 com.google.appengine.tools.development.LocalResourceFileServ
let doGet
警告: No file found for: /favicon.ico

となるので、ブラウザにて「http://localhost:8080/」で実行されている事を確認。

■Rubyコード実行にて問題発生
○参考サイト「http://d.hatena.ne.jp/shibason/20090901/1251805983」を参考にして別ディレクトリにconfig.ruを作成。

D:\work\jruby>type config.ru
require 'appengine-rack'
AppEngine::Rack.configure_app(
 :application => 'application-id', # Replace your application id.
 :version => 1                     # Replace your application version.
)
run lambda { Rack::Response.new('Hello world!') }

○実行してみる
D:\work\jruby>dev_appserver.rb .

Sorry, app.yaml needs to be inside the WEB-INF dir.
Don't worry, we are moving it there now.

と表示されるのでGoogle検索したところ有益な情報を発見。
http://d.hatena.ne.jp/Umeyashiki/20100920/1284995975

config.ruと同じ階層にWEB-INFフォルダを作成し、その中にファイル名app.yamlを作成。
内容は「sessions_enabled: true」の1行だけ。

○そして再び実行してみる
D:\work>dev_appserver.rb .

すると今度は・・・なにやら沢山アルファベットがプロンプトに表示され、http://localhost:8080にアクセスしてもアクセスエラーになります。

Done.
=> Packaging gems
=> Installing appengine-rack.jar
=> Installing jruby-core-1.5.3.jar
=> Installing jruby-stdlib-1.5.3.jar
=> Installing jruby-rack-1.0.3.jar
=> Skipping update check
=> Booting DevAppServer
=> Press Ctrl-C to shutdown server
2010/10/22 12:19:30 com.google.apphosting.utils.jetty.JettyLogger info
情報: Logging to JettyLogger(null) via com.google.apphosting.utils.jetty.JettyLo
gger
com.google.apphosting.utils.config.AppEngineConfigException: Missing required el
ement 'application'.
       at com.google.apphosting.utils.config.AppYaml.getApplication(AppYaml.jav
a:360)
       at com.google.apphosting.utils.config.AppYaml.generateAppEngineWebXml(Ap
pYaml.java:624)
       at com.google.apphosting.utils.config.AppYaml.convert(AppYaml.java:758)
       at com.google.appengine.tools.development.AbstractContainerService.loadA
ppEngineWebXml(AbstractContainerService.java:232)
       at com.google.appengine.tools.development.AbstractContainerService.start
up(AbstractContainerService.java:145)
       at com.google.appengine.tools.development.DevAppServerImpl.start(DevAppS
erverImpl.java:219)
       at com.google.appengine.tools.development.DevAppServerMain$StartAction.a
pply(DevAppServerMain.java:164)
       at com.google.appengine.tools.util.Parser$ParseResult.applyArgs(Parser.j
ava:48)
       at com.google.appengine.tools.development.DevAppServerMain.<init>(DevApp
ServerMain.java:113)
       at com.google.appengine.tools.development.DevAppServerMain.main(DevAppSe
rverMain.java:89)

In This Thread

Prev Next