エラーがある場合:
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データベースを使用できるようになりました。とても幸せです:)