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..
----------------------------
分享到:
相关推荐
在Ruby on Rails框架中,Paperclip是一个非常流行的用于处理文件上传的库。它提供了一种简单而优雅的方式来管理和处理模型中的附件,如图片、文档等。Paperclip与ActiveRecord紧密集成,使得在Rails应用中添加文件...
标题 "Rails3+GithubOAuth2+设计示例应用程序" 提供了我们正在处理一个使用Rails 3框架构建的Web应用程序,该应用集成了Github的OAuth2授权机制。Rails是Ruby on Rails的简称,是一个流行的开源Web开发框架,以其DRY...
Ruby On Rails系列从入门到精通实战教程 Ruby基础+Rails框架+网上商城项目实战
标题 "CRA+RailsAPI+设计登录+ActiveAdmin样板_Ruby_JavaScript_下" 提供了关于项目的核心技术栈,其中包括Create React App (CRA)、Ruby on Rails API 和 ActiveAdmin,以及登录功能的设计。这是一份使用前端React...
3. **Config files**: Rails的配置文件(如`config/database.yml`, `config/application.rb`等)定义了应用的行为和环境设置。 4. **Database schema**: 可能在`db`目录下的迁移文件(`.rb`)描述了数据库表的结构,...
本教程“Ruby+Rails+社交+教程3”旨在帮助开发者掌握如何利用Ruby的强大功能和Rails的优雅设计来构建一个具有用户交互性的社交平台。 首先,让我们深入了解一下Ruby。Ruby是一种面向对象的编程语言,以其简洁、易读...
这个“Ruby+Rails+社交+教程”显然旨在引导开发者如何利用Rails的灵活性和强大功能构建一个完整的社交平台。以下是教程可能涵盖的一些核心知识点: 1. **Ruby基础知识**:首先,你需要对Ruby编程语言有基本的理解,...
总结来说,这个"rails+grape+swagger+devise+capistrano"的简单融合示例展示了一个完整的、功能齐全的API项目架构。Rails作为基础框架,Grape负责API的构建,Swagger用于API的文档化,Devise处理用户认证,而...
在本“Ruby+Rails+社交+进阶教程5”中,我们将深入探讨如何利用Ruby on Rails框架构建一个功能丰富的社交网络平台。Ruby on Rails(简称Rails)是一个基于Ruby语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制...
用于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 创建嵌套表单 当我们需要在 ...
支持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' , ...
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" 然后执行: $ ...
上帝 如果您正在寻找与Rails 4+兼容的当前稳定版本,请参见分支Godmin是Rails 5+的管理框架。 用它来为您的应用程序或独立的管理应用程序(例如内部工具)构建专用的管理部分。 它支持常用功能,例如范围,筛选和对...