私のconfig/database.yml
ファイルでは、現在のファイル パスを取得する必要があります。私はこれを試しました:
<%
logger = Logger.new(STDOUT)
logger.debug __FILE__
%>
(erb)
それは代わりに出力します./config/database.yml
を使用してファイルパスを取得できることを知っています
Rails.root.join('config', 'database.yml')
しかし、それは動的ではないため、満足のいくものではありません。
ここでの目標は、ファイル所有者の UNIX 名を取得してデータベース名のプレフィックスとして使用し、不要な変更をコミットするリスクなしに複数の開発者が異なるデータベースで作業できるようにすることです。
development:
database: <%= Etc.getpwuid(File.stat(__FILE__).uid).name %>_project_db