Skip to content

Commit 9178e43

Browse files
committed
Add code from sample app (showing deployment process)
1 parent bfb445a commit 9178e43

File tree

7 files changed

+142
-0
lines changed

7 files changed

+142
-0
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
source 'https://rubygems.org'
2+
3+
ruby '2.1.3'
4+
5+
gem 'sinatra'
6+
gem 'data_mapper'
7+
8+
group :production do
9+
gem 'pg'
10+
gem 'dm-postgres-adapter'
11+
end
12+
13+
group :development do
14+
gem 'sqlite3'
15+
gem 'dm-sqlite-adapter'
16+
end
Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
GEM
2+
remote: https://rubygems.org/
3+
specs:
4+
addressable (2.3.7)
5+
bcrypt (3.1.10)
6+
bcrypt-ruby (3.1.5)
7+
bcrypt (>= 3.1.3)
8+
data_mapper (1.2.0)
9+
dm-aggregates (~> 1.2.0)
10+
dm-constraints (~> 1.2.0)
11+
dm-core (~> 1.2.0)
12+
dm-migrations (~> 1.2.0)
13+
dm-serializer (~> 1.2.0)
14+
dm-timestamps (~> 1.2.0)
15+
dm-transactions (~> 1.2.0)
16+
dm-types (~> 1.2.0)
17+
dm-validations (~> 1.2.0)
18+
data_objects (0.10.15)
19+
addressable (~> 2.1)
20+
dm-aggregates (1.2.0)
21+
dm-core (~> 1.2.0)
22+
dm-constraints (1.2.0)
23+
dm-core (~> 1.2.0)
24+
dm-core (1.2.1)
25+
addressable (~> 2.3)
26+
dm-do-adapter (1.2.0)
27+
data_objects (~> 0.10.6)
28+
dm-core (~> 1.2.0)
29+
dm-migrations (1.2.0)
30+
dm-core (~> 1.2.0)
31+
dm-postgres-adapter (1.2.0)
32+
dm-do-adapter (~> 1.2.0)
33+
do_postgres (~> 0.10.6)
34+
dm-serializer (1.2.2)
35+
dm-core (~> 1.2.0)
36+
fastercsv (~> 1.5)
37+
json (~> 1.6)
38+
json_pure (~> 1.6)
39+
multi_json (~> 1.0)
40+
dm-sqlite-adapter (1.2.0)
41+
dm-do-adapter (~> 1.2.0)
42+
do_sqlite3 (~> 0.10.6)
43+
dm-timestamps (1.2.0)
44+
dm-core (~> 1.2.0)
45+
dm-transactions (1.2.0)
46+
dm-core (~> 1.2.0)
47+
dm-types (1.2.2)
48+
bcrypt-ruby (~> 3.0)
49+
dm-core (~> 1.2.0)
50+
fastercsv (~> 1.5)
51+
json (~> 1.6)
52+
multi_json (~> 1.0)
53+
stringex (~> 1.4)
54+
uuidtools (~> 2.1)
55+
dm-validations (1.2.0)
56+
dm-core (~> 1.2.0)
57+
do_postgres (0.10.15)
58+
data_objects (= 0.10.15)
59+
do_sqlite3 (0.10.15)
60+
data_objects (= 0.10.15)
61+
fastercsv (1.5.5)
62+
json (1.8.2)
63+
json_pure (1.8.2)
64+
multi_json (1.10.1)
65+
pg (0.18.1)
66+
rack (1.6.0)
67+
rack-protection (1.5.3)
68+
rack
69+
sinatra (1.4.5)
70+
rack (~> 1.4)
71+
rack-protection (~> 1.4)
72+
tilt (~> 1.3, >= 1.3.4)
73+
sqlite3 (1.3.10)
74+
stringex (1.5.1)
75+
tilt (1.4.1)
76+
uuidtools (2.1.5)
77+
78+
PLATFORMS
79+
ruby
80+
81+
DEPENDENCIES
82+
data_mapper
83+
dm-postgres-adapter
84+
dm-sqlite-adapter
85+
pg
86+
sinatra
87+
sqlite3
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
web: bundle exec rackup -p $PORT
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
require './server'
2+
3+
run Sinatra::Application
12 KB
Binary file not shown.
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
require 'data_mapper'
2+
require 'sinatra'
3+
4+
DataMapper.setup(:default, ENV['DATABASE_URL'])
5+
6+
class Photo
7+
include DataMapper::Resource
8+
9+
property :id, Serial
10+
property :name, String, required: true
11+
property :src, String
12+
end
13+
14+
DataMapper.finalize
15+
DataMapper.auto_upgrade!
16+
17+
get '/' do
18+
@photos = Photo.all
19+
20+
erb :index
21+
end
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<html>
2+
<head>
3+
<title>Flicker</title>
4+
</head>
5+
<body>
6+
It's alive!
7+
8+
<ul>
9+
<% @photos.each do |photo| %>
10+
<li><%= photo.name %> : <%= photo.src %></li>
11+
<% end %>
12+
</ul>
13+
</body>
14+
</html>

0 commit comments

Comments
 (0)