[解決済み] Railsのデータベース管理方法.yml
2023-07-09 22:10:13
質問
複数の人がプロジェクトに参加していて、データベースの場所(特にソケット)が異なる場合、Railsのdatabase.ymlを処理する最善の方法は何でしょうか。
どのように解決するのですか?
まず
database.yml
をテンプレートファイルに移動します。
Gitを使っている場合は
git mv config/database.yml config/database.yml.example
git commit -m "moved database.yml to an example file"
あるいは、Subversionの場合。
svn move config/database.yml config/database.yml.example
svn ci -m "moved database.yml to an example file"
次に、.ymlのバージョンは無視します。
Gitを使っている場合。
cat > .gitignore
config/database.yml
git add .gitignore
git commit -m "ignored database.yml"
Subversionの場合。
svn propset svn:ignore config "database.yml"
3つ目は、インストールする database.ymlはどこだ、おい? :
script/plugin install git://github.com/technicalpickles/wheres-your-database-yml-dude
このプラグインは、Rake のタスクが実行される前に、開発者が自分自身のローカルバージョンの
config/database.yml
.
4つ目は、Capistranoのデプロイタスクを設定することです。
# in RAILS_ROOT/config/deploy.rb:
after 'deploy:update_code', 'deploy:symlink_db'
namespace :deploy do
desc "Symlinks the database.yml"
task :symlink_db, :roles => :app do
run "ln -nfs #{deploy_to}/shared/config/database.yml #{release_path}/config/database.yml"
end
end
5番目は、サーバー版のdatabase.ymlをアップロードします。
scp config/database.yml user@my_server.com:/path_to_rails_app/shared/config/database.yml
関連
-
[解決済み】MySQL エラー 1093 - FROM 句で更新のターゲット テーブルを指定できません。
-
[解決済み】文字列からuniqueidentifierに変換する際に変換に失敗する - 2つのGUIDの場合
-
[解決済み] PHPでSQLインジェクションを防ぐにはどうしたらいいですか?
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] Ruby on Railsのマイグレーションでデータベースのカラムの名前を変更するにはどうすればよいですか?
-
[解決済み] エラーが発生しました。pgsqlをrailsで動作させようとすると、Peer authentication failed for user "postgres" と表示されます。
-
[解決済み] "INSERT IGNORE" vs "INSERT ... ON DUPLICATE KEY UPDATE"
-
[解決済み] Rails DBの移行 - テーブルを削除するには?
-
[解決済み] Ruby on Railsのマイグレーションで、カラムをユニークにしてインデックスを作成するにはどうすればよいですか?
-
[解決済み】Rails: モデルがすでに存在するときに`rails generate scaffold`を実行するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
MySQL Innodb インデックスメカニズム詳細解説
-
ジョイントインデックスのためのmysqlの条件とインデックスが失敗するための条件
-
MySQLのWhereの使用方法について説明します。
-
MySQLデータ型の詳細
-
MySQLの悲観的ロックと楽観的ロックの実装スキーム
-
MySQLデータベースで数百万件のデータを10秒間で挿入
-
MySQL 接続タイムアウト。エラー SQLSTATE[HY000] [2002] 接続がタイムアウトしました 解決済み
-
msql クエリでのエラー 'where 節' の不明な列 'yellow fruit'
-
[解決済み] Mysqlでidを使用してテーブルから多くの行を削除する
-
[解決済み] MySQL で特定のカラム名を持つすべてのテーブルを見つけるにはどうすればよいですか?