Rails на Google App Engine - Ошибка на машине разработки OS X - PullRequest
0 голосов
/ 19 апреля 2010

Я перебираю учебное пособие по Ruby on Rails по номеру http://guides.rubyonrails.org/getting_started.html (в случае необходимости, для 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 ]

1 голос
/ 19 апреля 2010

Вы не настроили свою базу данных на своем компьютере разработчика.сделать rake db:create:all и затем выполнить миграцию rake db:migrate

0 голосов
/ 19 апреля 2010

Я предлагаю трижды проверить ваш файл routes.rb, чтобы убедиться, что там нет ошибок.

Также попробуйте jruby script/console и посмотрите, сможете ли вы получить доступ к БД оттуда.

Какая версия JRuby у вас установлена?

...