Skip to content
This repository has been archived by the owner on Aug 2, 2020. It is now read-only.

Commit

Permalink
beginning of thumbnail implementation
Browse files Browse the repository at this point in the history
Carrierwave isn't behaving w.r.t. serving the image url, even though things are uploading properly to public/uploads/etc.

I was planning to upload everything to S3 anyways, or within MongoDB using its gridfs, since I'm all on heroku anyways
  • Loading branch information
metermaid committed Oct 10, 2013
1 parent d934e2b commit 146535c
Show file tree
Hide file tree
Showing 4 changed files with 34 additions and 5 deletions.
14 changes: 10 additions & 4 deletions Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -12,20 +12,26 @@ gem "heroku"
gem 'mongoid', github: 'mongoid/mongoid'

# content / plugin-y
gem 'searchkick' #searching
gem 'searchkick' # searching
gem 'mongoid_taggable' # tags
gem 'pismo' # scraping for links
# gem 'link_thumbnailer' # scraping for thumbs
gem 'high_voltage' #static pages
gem 'high_voltage' # static pages
# gem "analytics-ruby"
gem 'kaminari' #pagination
gem 'kaminari' # pagination

# uploading
gem 'carrierwave'
gem 'carrierwave-mongoid', :require => 'carrierwave/mongoid' # image uploads
gem 'mongoid-grid_fs', github: 'ahoward/mongoid-grid_fs' # for carrierwave?


# asset-y
#gem 'sass-rails', github: 'rails/sass-rails'
gem 'coffee-rails', github: 'rails/coffee-rails'
gem 'uglifier', '>= 1.0.3'
gem "therubyracer"
gem "less-rails" #Sprockets (what Rails 3.1 uses for its asset pipeline) supports LESS
gem "less-rails" # Sprockets (what Rails 3.1 uses for its asset pipeline) supports LESS
gem "neat" # Grid & Useful SASS mixins
gem 'jquery-rails'
# gem "simple_form", ">= 2.1.0"
Expand Down
19 changes: 19 additions & 0 deletions Gemfile.lock
Original file line number Diff line number Diff line change
@@ -1,3 +1,11 @@
GIT
remote: git://github.com/ahoward/mongoid-grid_fs.git
revision: f073d250ebf96f8e3bdd653a2bd2fb8002ac7544
specs:
mongoid-grid_fs (1.9.0)
mime-types (~> 1.19)
mongoid (>= 3.0, < 5.0)

GIT
remote: git://github.com/mongoid/mongoid.git
revision: 14990e9b8027608d1b1c835e4ff3f7f2067238af
Expand Down Expand Up @@ -81,6 +89,13 @@ GEM
rack (>= 1.0.0)
rack-test (>= 0.5.4)
xpath (~> 2.0)
carrierwave (0.9.0)
activemodel (>= 3.2.0)
activesupport (>= 3.2.0)
json (>= 1.7)
carrierwave-mongoid (0.1.0)
carrierwave
mongoid
chronic (0.10.2)
coderay (1.1.0)
coffee-script (2.2.0)
Expand Down Expand Up @@ -134,6 +149,7 @@ GEM
jquery-rails (3.0.4)
railties (>= 3.0, < 5.0)
thor (>= 0.14, < 2.0)
json (1.8.0)
kaminari (0.14.1)
actionpack (>= 3.0.0)
activesupport (>= 3.0.0)
Expand Down Expand Up @@ -287,6 +303,8 @@ DEPENDENCIES
binding_of_caller (>= 0.6.8)
cancan (>= 1.6.9)
capybara (>= 2.0.2)
carrierwave
carrierwave-mongoid
coffee-rails!
cucumber-rails (>= 1.3.0)!
database_cleaner (>= 0.9.1)
Expand All @@ -302,6 +320,7 @@ DEPENDENCIES
launchy (>= 2.1.2)
less-rails
mongoid!
mongoid-grid_fs!
mongoid-rspec
mongoid_taggable
neat
Expand Down
5 changes: 4 additions & 1 deletion app/models/bookmark.rb
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@ class Bookmark
field :description, type: String
field :favourite, type: Mongoid::Boolean

mount_uploader :picture, PictureUploader

belongs_to :user
has_many :comments, :dependent => :destroy

Expand Down Expand Up @@ -46,10 +48,11 @@ def search_data

def scrape_info
if title.blank? || description.blank? || tags.blank?
doc = Pismo::Document.new(url)
doc = Pismo::Document.new(url, :all_images => true)
self.title = doc.title
self.description = doc.description || doc.lede
self.tags = doc.keywords.map {|item| item.first }.join(",")
self.remote_picture_url = doc.images.first if doc.images.present?
end
end

Expand Down
1 change: 1 addition & 0 deletions app/views/bookmarks/_bookmark.html.erb
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
<article>
<h3><%= bookmark.picture_url if bookmark.picture? %></h3>
<h3><%= link_to bookmark.title, bookmark.url %></h3>
<div><%= bookmark.description %></div>
<div class="tags"><% bookmark.tags_array.each do |tag| %>
Expand Down

0 comments on commit 146535c

Please sign in to comment.