我正在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)构建留言簿的步骤时,它可以正常工作,包括保存到开发商店。
答案 0 :(得分:1)
您尚未在开发计算机中设置数据库。执行rake db:create:all
然后运行迁移rake db:migrate
答案 1 :(得分:0)
我建议您对routes.rb
文件进行三重检查,以确保没有任何错误。
另外,请尝试jruby script/console
,看看是否可以从那里访问数据库。
你在哪个版本的JRuby上?