Skip to content

Commit 1d0a1db

Browse files
committed
Setup dotenv
1 parent e032586 commit 1d0a1db

File tree

2 files changed

+25
-22
lines changed

2 files changed

+25
-22
lines changed

ruby_on_rails/app_initialisation.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,6 @@ Some other adjustments must be performed manually.
5959
6060
> ⭐️bin/check, bin/fastcheck and bin/run are standardized tools for more convenience at Renuo.
6161
62-
6362
### Secrets
6463

6564
We store the secrets necessary to configure the project locally in a 1password Item.

ruby_on_rails/template.rb

Lines changed: 25 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,6 @@
88
RUBY
99
end
1010

11-
insert_into_file "Gemfile", after: /^group :development, :test do\n/ do
12-
<<~RUBY
13-
gem "dotenv"
14-
RUBY
15-
end
16-
1711
# replace bin/rails db:prepare with bin/rails db:setup in bin/setup
1812
gsub_file "bin/setup", "bin/rails db:prepare", "bin/rails db:setup"
1913

@@ -49,24 +43,34 @@
4943
end
5044

5145

52-
create_file ".env.example", force: true do
53-
<<~ENV
54-
SECRET_KEY_BASE=<%= `bin/rails secret`.strip %>
55-
APP_PORT=3000
56-
ENV
46+
insert_into_file "Gemfile", after: /^group :development, :test do\n/ do
47+
<<~RUBY
48+
gem "dotenv"
49+
RUBY
5750
end
5851

59-
create_file ".env", force: true do
60-
<<~ENV
61-
SECRET_KEY_BASE=#{`bin/rails secret`.strip}
62-
APP_PORT=3000
63-
ENV
64-
end
52+
answer = ask("Do you want to setup dotenv? (y/n)", default: "y")
53+
54+
if answer.downcase == "y"
55+
create_file ".env.example", force: true do
56+
<<~ENV
57+
SECRET_KEY_BASE=<%= `bin/rails secret`.strip %>
58+
APP_PORT=3000
59+
ENV
60+
end
61+
62+
create_file ".env", force: true do
63+
<<~ENV
64+
SECRET_KEY_BASE=#{SecureRandom.hex(64)}
65+
APP_PORT=3000
66+
ENV
67+
end
6568

66-
create_file "config/initializers/dotenv.rb", force: true do
67-
<<~DOTENV
68-
Dotenv.require_keys(Dotenv.parse(".env.example").keys)
69-
DOTENV
69+
create_file "config/initializers/dotenv.rb", force: true do
70+
<<~DOTENV
71+
Dotenv.require_keys(Dotenv.parse(".env.example").keys)
72+
DOTENV
73+
end
7074
end
7175

7276
create_file "bin/run", force: true do

0 commit comments

Comments
 (0)