0

Windows 7 に ruby​​ 1.8.6、rails 2.3.8、いくつかの基本的な gem (ruby-postgres も)、および Jetbrains の IDE Rubymine をインストールした後、いくつかの問題が発生します。

そのため、Rubymine (database.yml のデフォルトの PostgresSQL 構成) で単純なプロジェクトを作成した後、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

そうですか?

4

2 に答える 2

2

Windows で Rails を実行することについてはよくわかりませんが、上記の database.yml ファイルを見ると、port: 3000. これは、Rails アプリケーションが実行されるデフォルトのポートです。PostgreSQL が実行しているポート (通常は 5432) を設定する必要があります。

于 2010-08-14T22:37:47.847 に答える
0

プロジェクトの名前が foo で、postgres に正しいデータベースを作成し、postgres が localhost のデフォルト ポートでリッスンしていると仮定します。

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

述べたように、ポート 3000 はレールがリッスンする場所であるため、問題が発生します。また、pga_hba.conf でデータベースへの接続が許可されていることを確認する必要があります。

于 2010-08-14T22:38:15.723 に答える