Skip to content

Commit f927d42

Browse files
committed
migrated to carrierwave-aws
1 parent 13c39f4 commit f927d42

File tree

6 files changed

+29
-46
lines changed

6 files changed

+29
-46
lines changed

.env.sample

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
LEGACY_DB_URL=you_only_need_this_to_migrate
22
LEGACY_REDIS_URL=you_only_need_this_to_migrate
33
GOOGLE_ANALYTICS_UA=UA-XXXXXXXX-X
4-
AWS_ACCESS_KEY_ID=
5-
AWS_SECRET_ACCESS_KEY=
6-
FOG_DIRECTORY=
4+
AWS_ACCESS_ID=
5+
AWS_ACCESS_SECRET=
6+
AWS_BUCKET=
7+
AWS_REGION=

Gemfile

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,8 @@ gem 'github-markup'
2020
gem 'clearance'
2121
gem 'kaminari'
2222
gem 'mini_magick'
23-
gem 'carrierwave'
23+
gem 'carrierwave-aws'
2424
gem 'carrierwave_backgrounder'
25-
gem 'fog-aws'
2625
gem 'friendly_id'
2726
gem 'browser'
2827
gem 'postmark-rails'

Gemfile.lock

Lines changed: 11 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,12 @@ GEM
3838
tzinfo (~> 1.1)
3939
addressable (2.4.0)
4040
arel (6.0.3)
41+
aws-sdk (2.2.18)
42+
aws-sdk-resources (= 2.2.18)
43+
aws-sdk-core (2.2.18)
44+
jmespath (~> 1.0)
45+
aws-sdk-resources (2.2.18)
46+
aws-sdk-core (= 2.2.18)
4147
babel-source (5.8.26)
4248
babel-transpiler (0.7.0)
4349
babel-source (>= 4.0, < 6)
@@ -60,6 +66,9 @@ GEM
6066
activesupport (>= 3.2.0)
6167
json (>= 1.7)
6268
mime-types (>= 1.16)
69+
carrierwave-aws (1.0.0)
70+
aws-sdk (~> 2.0)
71+
carrierwave (~> 0.7)
6372
carrierwave_backgrounder (0.4.2)
6473
carrierwave (~> 0.5)
6574
chronic_duration (0.10.6)
@@ -87,24 +96,7 @@ GEM
8796
email_validator (1.6.0)
8897
activemodel
8998
erubis (2.7.0)
90-
excon (0.45.4)
9199
execjs (2.6.0)
92-
fog-aws (0.8.1)
93-
fog-core (~> 1.27)
94-
fog-json (~> 1.0)
95-
fog-xml (~> 0.1)
96-
ipaddress (~> 0.8)
97-
fog-core (1.35.0)
98-
builder
99-
excon (~> 0.45)
100-
formatador (~> 0.2)
101-
fog-json (1.0.2)
102-
fog-core (~> 1.0)
103-
multi_json (~> 1.10)
104-
fog-xml (0.1.2)
105-
fog-core
106-
nokogiri (~> 1.5, >= 1.5.11)
107-
formatador (0.2.5)
108100
friendly_id (5.1.0)
109101
activerecord (>= 4.0.0)
110102
github-markup (1.4.0)
@@ -128,7 +120,7 @@ GEM
128120
nokogiri (~> 1.6.0)
129121
ruby_parser (~> 3.5)
130122
i18n (0.7.0)
131-
ipaddress (0.8.3)
123+
jmespath (1.1.3)
132124
jquery-rails (4.1.0)
133125
rails-dom-testing (~> 1.0)
134126
railties (>= 4.2.0)
@@ -154,7 +146,6 @@ GEM
154146
mini_magick (4.4.0)
155147
mini_portile2 (2.0.0)
156148
minitest (5.8.4)
157-
multi_json (1.11.2)
158149
nokogiri (1.6.7.2)
159150
mini_portile2 (~> 2.0.0.rc2)
160151
numerizer (0.1.1)
@@ -270,13 +261,12 @@ DEPENDENCIES
270261
bcrypt (~> 3.1.7)
271262
browser
272263
capybara
273-
carrierwave
264+
carrierwave-aws
274265
carrierwave_backgrounder
275266
clearance
276267
coderay
277268
coffee-rails (~> 4.1.0)
278269
dotenv-rails
279-
fog-aws
280270
friendly_id
281271
github-markup
282272
green_monkey

app/helpers/users_helper.rb

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
module UsersHelper
22

33
def current_user_liked_list
4-
# what it was on protip
5-
#signed-in-user-liked-payload.hide=current_user.likes?(@protip) && [dom_id(@protip)]
64
if signed_in?
75
current_user.liked
86
else

config/initializers/carrierwave.rb

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -10,19 +10,20 @@
1010
config.storage = :file
1111
else
1212
config.enable_processing = true
13-
config.storage = :fog
14-
config.asset_host = "https://#{['FOG_DIRECTORY']}.s3.amazonaws.com"
15-
config.fog_directory = ENV['FOG_DIRECTORY']
16-
config.fog_attributes = { 'Cache-Control' => "max-age=#{365.day.to_i}" }
17-
config.fog_credentials = {
18-
provider: 'AWS',
19-
aws_access_key_id: ENV['AWS_ACCESS_KEY_ID'],
20-
aws_secret_access_key: ENV['AWS_SECRET_ACCESS_KEY']
13+
config.storage = :aws
14+
config.asset_host = "https://#{ENV['AWS_BUCKET']}.s3.amazonaws.com"
15+
config.aws_acl = 'public-read'
16+
config.aws_bucket = ENV['AWS_BUCKET']
17+
config.aws_credentials = {
18+
access_key_id: ENV['AWS_ACCESS_ID'],
19+
secret_access_key: ENV['AWS_ACCESS_SECRET'],
20+
region: ENV['AWS_REGION']
2121
}
22-
# config.asset_host = proc do |file|
23-
# identifier = ENV['FOG_DIRECTORY']
24-
# "http://#{identifier}.cdn.rackspacecloud.com"
25-
# end
22+
config.aws_attributes = {
23+
expires: 1.week.from_now.httpdate,
24+
cache_control: 'max-age=604800'
25+
}
26+
config.aws_authenticated_url_expiration = 60 * 60 * 24 * 7
2627
end
2728
end
2829

lib/avatar_uploader.rb

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,6 @@ class AvatarUploader < CarrierWave::Uploader::Base
22
include CarrierWave::MiniMagick
33

44
process resize_and_pad: [100, 100]
5-
# storage :fog
6-
7-
def default_url
8-
model_name = model.class.name.downcase
9-
ActionController::Base.helpers.asset_path "#{model_name}-avatar.png"
10-
end
115

126
def extension_white_list
137
%w(jpg jpeg gif png)

0 commit comments

Comments
 (0)