Ruby-on-rails + Postgres: проблема конфигурации - PullRequest
0 голосов
/ 15 августа 2010

У меня возникают проблемы после установки в Windows 7 ruby ​​1.8.6, rails 2.3.8, некоторых базовых гемов (также ruby-postgres) и IDE Rubymine от Jetbrains.

Итак, после создания простого проекта с Rubymine (конфигурация PostgresSQL по умолчанию в database.yml) я запускаю его в localhost: 3000, но, похоже, он не распознает ничего подобного:

Когда я впервые нажимаю на главную страницу Ruby on Rails по адресу " О среде вашего приложения " он возвращает ошибку: « Извините, но что-то пошло не так. », и даже когда я создаю простой контроллер с представлением и открываю правильный URL, это говорит о той же проблеме.

Я не знаю, связана ли проблема с базой данных или чем-то в этом роде, но я также хотел бы знать, как настроить ее в database.yml.

По умолчанию:

  adapter: postgresql
  encoding: unicode
  database: (name of the project)_(type: test, production or development)
  pool: 5
  username: (name of the project)
  password: (no password)

Что я сделал:

  adapter: postgresql
  encoding: utf-8
  database: (name of database)_(type: test, production or development)
  pool: 5
  username: ruby
  password: (no password)
  host: localhost
  port: 3000

Это правильно?

Ответы [ 2 ]

2 голосов
/ 15 августа 2010

Я не очень разбираюсь в том, как запустить Rails в Windows, но, глядя на ваш файл database.yml выше, вам не следует говорить port: 3000.Это порт по умолчанию для запуска приложения rails.Вам нужно указать порт, на котором работает PostgreSQL, обычно это 5432.

0 голосов
/ 15 августа 2010

если ваш проект называется foo, и вы создали правильные базы данных в postgres, а postgres прослушивает порт по умолчанию на localhost

 development:
    adapter: postgresql
    encoding: utf-8
    database: foo_development 
    pool: 5
    user: ruby

Как указано, порт 3000 находится там, где рельсы слушают, так что это вызовет проблемы. Также вам необходимо убедиться, что pga_hba.conf разрешает соединения с базой данных.

...