Google App Engine上的Rails - OS X开发计算机出错

时间:2010-04-19 03:41:17

标签: ruby-on-rails google-app-engine macos jruby

我正在http://guides.rubyonrails.org/getting_started.html运行Ruby on Rails教程(在适当的时候调整Google的App Engine)。一切顺利到第6.3节:当我尝试点击“新帖”时,我收到以下错误:

Internal Server Error (500)  
Request Method: GET  
Request URL: http://localhost:8080/500.html  
access denied (java.io.FilePermission /dev/urandom read)

当我将应用程序上传到Google的App Engine时,它可以正常工作;它只是在我的开发机器(OS X 10.6)上,它不起作用。

提前致谢。

编辑:我刚刚对问题进行了简化测试:即使只是在gist.github.com/268192上执行了这些步骤,我在点击“新联系人”时也会遇到同样的错误(或者在导航到localhost时也是如此) :8080 /联系人/新)

奇怪的是,当我完成使用Sinatra(code.google.com/p/appengine-jruby/wiki/GettingStarted)构建留言簿的步骤时,它可以正常工作,包括保存到开发商店。

2 个答案:

答案 0 :(得分:1)

您尚未在开发计算机中设置数据库。执行rake db:create:all然后运行迁移rake db:migrate

答案 1 :(得分:0)

我建议您对routes.rb文件进行三重检查,以确保没有任何错误。

另外,请尝试jruby script/console,看看是否可以从那里访问数据库。

你在哪个版本的JRuby上?