アプリのカスタムテンプレートを作成していて、sqliteの代わりに使用するpgを追加しました。
gem 'pg'
gsub_file "Gemfile", /^gem\s+["']sqlite3["'].*$/,''
after_bundle do
generate "rspec:install"
generate "simple_form:install"
end
ただし、このようなアプリケーションを作成する場合、デフォルトでsqlite3用に構成する場合はdatabase.ymlファイルを作成する場合postgresql
、テンプレートから代わりに構成を追加するアプリを指定するにはどうすればよいですか?--database=postgresql
オプションを追加していたのと同じように
app_name
すでに入力されているため、ユーザーにアプリケーション名を尋ねる必要はありません。
Thorコマンドは、ファイルの操作に非常に役立ちます。.erb
テンプレートを使用して、テンプレートメソッドを使用してテンプレートから値を渡すことができます。
# config the app to use postgres
remove_file 'config/database.yml'
template 'database.erb', 'config/database.yml'
database.erb:
default: &default
adapter: postgresql
host: db
port: 5432
pool: 5
timeout: 5000
user: postgres
password: postgres
development:
<<: *default
database: <%= app_name %>_development
test:
<<: *default
database: <%= app_name %>_test
production:
<<: *default
database: <%= app_name %>_production
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加