1

だから私はPHPとフロントエンドのバックグラウンドでレールを学び始めています。私は新しい Rails プロジェクトを作成しましたが、github から別の Rails アプリをダウンロードし、すべての依存関係と gem をインストールするまで、それは十分にうまくいっていました...とにかく、これらの問題は過去 2 日間の元に戻すことができました...本当に感謝します明確化。

ライブ バージョンの外部データベースとは対照的に、開発バージョンのローカル データベースをどのように正確に管理しますか?

たとえば、アプリケーションが Github からインポートされた後、Rails はローカル データベースを自動的に構築しますか? または、手動で作成する必要がありますか?また、ダウンロードしたデータベースと通信するために使用するのと同じ認証資格情報を持っている必要がありますか?

また、PostgreSQL とその gem をダウンロードした後、古い Rails プロジェクトの Rails サーバーを起動できなくなりました。新しいプロジェクトの場合も、両方とも次のエラーが発生します。

gems/actionpack-3.0.16/lib/action_dispatch/http/mime_type.rb:98: 警告: 既に初期化された定数 PDF gems/activerecord-3.0.16/lib/active_record/connection_adapters/postgresql_adapter.rb:950: in `initialize' : FATAL: ロール "postgres" が存在しません (PGError)

4

1 に答える 1

1

postgresql (複数のアプリケーションで共有されている可能性があります) を使用しているため、私の理解では、通常、2 つの Rails アプリケーションはデータベース以外の名前空間を共有していないため、ファイルを変更していないと思いconfig/database.ymlます。

慣例により、デフォルトの開発データベース名はdevelopment.

私は通常、新しいアプリケーションを作成した直後にデータベース名を変更しますdevelopment_SomeApplicationName(データベース名を区別するために何らかの意味のあるアプリケーション名に置き換えます)。SomeApplicationName

于 2012-08-12T20:36:55.757 に答える