1. 新建项目,并移除index.html
rails new paperclip-water
rm public/index.html
2. 修改Gemfile 添加paperclip
gem 'paperclip'
3. 新建asset
r
ails g scaffold asset ttile:string
4. 添加paperclip支持
rails g paperclip asset data
5. 新建 lib/paperclip_processors/watermark.rb,源文件在:
http://gist.github.com/raw/465088/3de6e4f50ff659b91ee094764af842968d4e0de3/watermark.rb
6. 修改asset.rb
require 'paperclip_processors/watermark'
class Asset < ActiveRecord::Base
has_attached_file :data, :processors => [:watermark],
:styles => {
:original => {
:geometry => '550x400>',
:watermark_path => "#{Rails.root}/public/images/rails.png",#水印图片所在位置
:position => 'Center' #添加的水印在图片哪个位置
}
}
end
7. 修改 _form.html.erb,添加文件上传支持,并修改 show.html.erb,显示图片
<%= form_for(@asset,:html => {:multipart => true}) do |f| %>
#show.html.erb
<p>
<%= @asset.title %>
</p>
<p>
<%=image_tag @asset.data.url() %>
</p>
8. 运行迁移文件
rake db:migrate
9. 修改routes.rb
root :to => "assets#index"
resources :assets
10. 启动项目 测试
rails s
-------
继续打标记:
转载注明:
javaeye--
doabit..
----------------------------
分享到:
相关推荐
Rails3+GithubOAuth2+设计示例应用程序_Ruby_JavaScript_下
CRA+RailsAPI+设计登录+ActiveAdmin样板_Ruby_JavaScript_下
RailsAPI+React+Deviseの认证机能さんプル_Ruby_TypeScript
Ruby+Rails+社交+教程3 - 本资源是一个Rails的教程,教你如何用Ruby的Rails框架开发一个社交网站,实现用户的关注,动态,私信等功能。
NULL 博文链接:https://mylir.iteye.com/blog/800734
Ruby+Rails+社交+教程2 - 本资源是一个Rails的教程,教你如何用Ruby的Rails框架开发一个社交网站,实现用户的关注,动态,私信等功能。
Ruby+Rails+社交+进阶教程5 - 本资源是一个Rails的教程,教你如何用Ruby的Rails框架开发一个社交网站,实现用户的关注,动态,私信等功能。
用于Rails 3+的验证器和生成器 安装 将此行添加到您的应用程序的Gemfile中: gem 'json_schema_rails' 然后执行: $ bundle 或将其自己安装为: $ gem install json_schema_rails 用法 生成架构文件 您可以...
Prosopite能够以零误报/误报自动检测Rails N + 1查询。 Prosopite Prosopite能够自动检测零误报/误报的Rails N + 1查询。 已检测到N + 1个查询:从`users`的WHERE`users.`id` = 20 LIMIT 1中选择SELECT`users`。*从`...
Traceroute¶↑Rake任务,可帮助您在Rails 3+应用程序中查找死路线和未使用的动作。 功能¶↑此Rake任务调查Rails应用程序的路由定义,然后向您显示未使用的路由。Traceroute¶↑Rake任务可帮助您在Rails 3+应用程序...
Rails4 + AngularJS 查看演示应用程序。 使用 Rails4 + AngularJS 的 CRUD 示例 在这个应用程序中,我给出了如何使用 Rails4 和 AngularJS 创建 CRUD 操作的示例。 使用 AngularJS 创建嵌套表单 当我们需要在 ...
Windows7+Cygwin+Git+RVM+Ruby1.9.3+Rails3+MongoDB+N ginx+Unicorn+Rspec+Guard+Spork(1-Cygwin 安装配置)
Ruby+on+Rails+程序设计深入剖析与范例应用
支持Rails3 +。 注意 pid已从配置文件中删除,不再需要。 将OpenTaobao :: Error消息从v0.2.1更改为json字符串。 安装 将此行添加到您的应用程序的Gemfile中: gem 'open_taobao' 如果要使用作为HTTP客户端而不是...
Rails 5.1+的开源内容管理系统 有关更多信息,访问 您可以使用Gitter与我们聊天: 您可以将示例应用程序部署到Heroku: 要求 :warning_selector: 警告:ImageMagick当前具有严重的安全漏洞CVE-2016–3714。 安装...
bootstrap3-datetimepicker-rails 此gem打包了Rails 3.1+资产管道的 。 Eonasdan的tarruda的的分支得到了积极维护,并与。 是必需的依赖项。 安装 将这些行添加到应用程序的Gemfile中: gem 'momentjs-rails' , ...
rails语言api项目 使用grape和swagger的简单api项目 使用devise做简易的用户登录需求,使用capistrano部署
Agile+Web+Development+with+Rails+(4th+Ed....pdf
联系我们 提供基本联系表的Rails 3+ Engine。 还有一个演示应用程序,显示ContactUs表单的工作方式:要求与我们联系需要: Ruby> = 1.9.3 导轨> = 3.0.0 还建议使用Formtastic或SimpleForm(请参阅配置),以挂接到...
Rails 5.1+的简单视图组件,旨在与配合使用。 两者的灵感来自( 的作品以及《寂寞星球》(Lonely Planet)风格指南 的。 安装 将此行添加到您的应用程序的Gemfile中: gem "elemental_components" 然后执行: $ ...