File tree Expand file tree Collapse file tree 7 files changed +142
-0
lines changed
session-notes/2015-03-07/flicker Expand file tree Collapse file tree 7 files changed +142
-0
lines changed Original file line number Diff line number Diff line change
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
Original file line number Diff line number Diff line change
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
Original file line number Diff line number Diff line change
1
+ web: bundle exec rackup -p $PORT
Original file line number Diff line number Diff line change
1
+ require './server'
2
+
3
+ run Sinatra::Application
Original file line number Diff line number Diff line change
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
Original file line number Diff line number Diff line change
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>
You can’t perform that action at this time.
0 commit comments