Compare commits
2 commits
514108bfc9
...
fb5f1f63a0
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
fb5f1f63a0 | ||
|
|
d442d083ed |
9
app.rb
9
app.rb
|
|
@ -1,10 +1,15 @@
|
||||||
|
# frozen_string_literal: true
|
||||||
require "roda"
|
require "roda"
|
||||||
|
|
||||||
class App < Roda
|
class App < Roda
|
||||||
route do |r|
|
route do |r|
|
||||||
|
|
||||||
r.on do
|
r.root do
|
||||||
"Hello World!"
|
"My Homepage"
|
||||||
|
end
|
||||||
|
|
||||||
|
r.get 'about' do
|
||||||
|
"About This Site"
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
|
||||||
|
|
@ -8,10 +8,15 @@ Group=myapp
|
||||||
WorkingDirectory=/opt/myapp
|
WorkingDirectory=/opt/myapp
|
||||||
Environment=RACK_ENV=production
|
Environment=RACK_ENV=production
|
||||||
|
|
||||||
ExecStart=/usr/bin/puma
|
ExecStart=/opt/myapp/bin/puma
|
||||||
TimeoutStopSec=300
|
TimeoutStopSec=300
|
||||||
KillMode=mixed
|
KillMode=mixed
|
||||||
Restart=on-failure
|
Restart=on-failure
|
||||||
|
|
||||||
[Install]
|
[Install]
|
||||||
WantedBy=multi-user.target
|
WantedBy=multi-user.target
|
||||||
|
|
||||||
|
# Can copy this unit file into /etc/systemd/system/
|
||||||
|
# then edit for your installation details (user, group, directory, exec, app name)
|
||||||
|
# run "sudo systemctl daemon-reload",
|
||||||
|
# then "sudo systemctl enable --now -q myapp.service"
|
||||||
|
|
|
||||||
19
test_app.rb
19
test_app.rb
|
|
@ -19,8 +19,27 @@ class AppTest < Minitest::Test
|
||||||
assert true
|
assert true
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Make sure not just responding to every path
|
||||||
|
def test_random_page_does_not__exist
|
||||||
|
visit '/skdjflksjdflkzxbjslkdjqweooiumnbvjslkdjflk'
|
||||||
|
refute_equal 200, page.status_code
|
||||||
|
end
|
||||||
|
|
||||||
def test_home_page_exists
|
def test_home_page_exists
|
||||||
visit '/'
|
visit '/'
|
||||||
assert_equal 200, page.status_code
|
assert_equal 200, page.status_code
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Can change the checked content as your site evolves:
|
||||||
|
def test_home_page_has_content
|
||||||
|
visit '/'
|
||||||
|
assert_content "My Homepage"
|
||||||
|
end
|
||||||
|
|
||||||
|
def test_about_page_exists_and_has_content
|
||||||
|
visit '/about'
|
||||||
|
assert_equal 200, page.status_code
|
||||||
|
assert_content "About This Site"
|
||||||
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue