エラーがある場合:
PG::Error
fe_sendauth: no password supplied
良いニュースがあります。アプリはPostgreSQLデータベースで動作できるようになりました。 (ただし、何かを構成する必要があります)
PostgreSQLをインストールした後、次のコマンドでPostgreSQLを使用して新しいRailsアプリを作成できます。
rails new my_app -d postgresql
これはdatabase.yml
です 作成されます:
development:
adapter: postgresql
encoding: unicode
database: my_app_development
pool: 5
username: my_app
password:
test:
adapter: postgresql
encoding: unicode
database: my_app_test
pool: 5
username: my_app
password:
production:
adapter: postgresql
encoding: unicode
database: my_app_production
pool: 5
username: my_app
password:
ご覧のとおり、3つのデータベースにはusername
およびpassword
フィールド、これはPostgresqlのアカウントユーザー、database.yaml
の3つのデータベースです ファイルはこのユーザーによって作成されます。したがって、username
を指定する必要があります およびpassword
それのための。 Postgresqlのインストール後のデフォルトでは、ユーザー名がpostgresql
のユーザーが作成されました。 パスワードはpostgresql
。使用できます。
他のユーザーを使用する場合は、pgAdmin III
を開くだけです。 Login Roles
を右クリックして新しいユーザーを作成します New login role
を選択します パスワードを使用して新しいユーザーを作成します。次に、そのユーザー名とパスワードをdatabase.yaml
に入力します ファイル。
その後、今必要なのは、pg_hba.conf
を見つけて開くことだけです。 アプリの設定を行うファイルはPostgreSQLで動作します。私は長い間Windowsを使用していないので、どこにあるのかわかりませんが、PostgreSQLをインストールしたフォルダーにあります。たとえば、E:\
にインストールする場合 パーティション、多分あなたはそれを見つけることができます:
E:\PostgreSQL\version\data
それを見つけたら、開いて行を見つけます:
# "local" is for Unix domain socket connections only
local all all ident sameuser
次のように変更します:
# "local" is for Unix domain socket connections only
local all all md5
次に、Postgresqlデータベースを再起動します。アプリのデータベースを作成するには、rake db:create
を実行します またはrake db:create:all
。これで、アプリでPostgreSQLデータベースを使用できるようになりました。とても幸せです:)