2009-05-03 2 views
1

Я запускаю новый проект Rails в NetBeans, используя JRuby (v1.2.0), который использует Rails (2.3.2). Мне не нужна база данных, все мои данные поступают из облака.JRuby on Rails без базы данных

Я раскомментировал эту строку в моей среде

config.frameworks - = [: active_record,: active_resource,: action_mailer]

Однако, я все еще получаю следующие ошибки просто пытаются вызвать действие , Хостинг на GlassFish.

java.net.SocketException: java.net.ConnectException: Соединение отклонено:. Подключения на com.mysql.jdbc.StandardSocketFactory.connect (StandardSocketFactory.java:156) в com.mysql.jdbc.MysqlIO (MysqlIO .java:. 276) в com.mysql.jdbc.Connection.createNewIO (Connection.java:2666) в com.mysql.jdbc.Connection (Connection.java:1531)

Любые идеи, где еще я мог бы нужны изменения, чтобы не использовать базу данных? благодаря

ответ

1

Первого шаг, убедитесь, что вы не имеете любую среду конкретных наложений в конфигурации/среда/[ваш окр] .rb

Я просто сделал тест:

  1. Создать новые рельсы приложение
  2. Редактировать конфиг/environment.rb к Раскомментируем config.frameworks - = [ : active_record,: active_resource, : action_mailer] линия
  3. JRuby скрипт/генерировать контроллер индекс привет
  4. JRuby скрипт/сервер
  5. Точка браузера на локальный: 3000/привет

Все кажется нормально - нет ошибок ActiveRecord. Как насчет вас?

+0

Это действительно работает, разница в том, что я использовал GlassFish изнутри NetBeans - если я запускаю его снаружи с помощью webrick, как вы, то он отлично работает. Это создает проблему, однако, когда/если я поместил ее в производство на GlassFish, тогда она снова сломается :( – typemismatch

+0

Fair 'nuff ... Glassfish должен выполнять коды кода, которые webrick или mongrel не делают, - но это не делает никаких смысл мне ... – Rob