- 浏览: 211658 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
zjc198805:
lz,用rest上传文件怎么实现啊?644952013@qq. ...
(转)REST介绍 -
jiandong2008:
能留个邮箱不?
(转)Hibernate性能调优(转载--作者:Robbin Fan) -
jiandong2008:
楼主还在不? 很多问题想请教 现在老大正要求我做hibern ...
(转)Hibernate性能调优(转载--作者:Robbin Fan) -
hificamera:
s3 = """hello, ...
python单引号、双引号和三双引号的区别(ZZ) -
ivyloo:
没意思!!!
代理模式、装饰模式和适配器模式
在 Rails 上使用 Flickr
Putting Flickr on Rails
在 Rails 上使用 Flickr
撰稿人:Brian Leonard
2007 年 6 月 [修订号:V6.0-3]
|
|
|
本教程介绍如何创建用于搜索 Flickr 数据库的 Ruby on Rails 应用程序。本教程用于支持 Ruby 的 NetBeans IDE 6.0 (M10)。
注意:本教程要求直接连接 Internet,如果使用代理,则无法正常工作。
内容
-
|
|
-
|
|
-
|
|
-
|
|
-
|
|
-
|
|
-
|
本教程要求拥有以下资源:
您必须拥有 API 密钥才能使用 Flickr API。
- 使用浏览器访问 http://www.flickr.com/services/api/misc.api_keys.html。
- 单击 立即在线申请密钥。
- 遵循获取 Flickr 密钥的步骤。
- 复制 Flickr 生成的 API 密钥并保存在文本文件中或者其他方便的位置。
- 从 Tools 菜单中选择 Ruby Gems。
- 在Ruby Gems对话框中,单击 New Gems 选项卡。
- 在 Search 字段中键入
flickr
,然后按Enter。 - 选择 flickr,然后单击安装。在Gem Installation Settings对话框中单击OK。
- 确保获得安装成功的消息,然后关闭该对话框。
在此步骤中,您将了解如何创建 Ruby on Rails 应用程序以及一个用于搜索 Flickr 数据库的页面。
- 选择File > New Project。
- 在 Categories 字段中选择Ruby,在 Projects 字段中选择Ruby on Rails Application,然后单击 Next。
3. 在Project Name字段中键入
Flickr
,然后单击Finish。在 Flickr 库中,应该将 Flickr API 密钥直接添加到脚本中。您可以通过下面的步骤中介绍的方法使用 Flickr 库,而不必直接对其进行操作。
4. 在Projects窗口中,展开Configuration节点,然后打开
environment.rb
。
代码示例 1:添加 Flickr API 密钥
|
require 'rubygems'
require 'flickr'
MY_KEY='Enter your Flicker API Key'
class Flickr
alias old_initialize initialize
def initialize(api_key=MY_KEY, email=nil, password=nil)
puts "new_initialize " + MY_KEY
old_initialize(api_key, email, password)
@host="http://api.flickr.com"
@activity_file='flickr_activity_cache.xml'
end
end
|
6. 展开Views节点,右键单击layouts节点,然后选择New->RHTML 文件。将文件命名为
application
,然后单击 Finish。7. 在
application.rhtml
中添加下面的 <head> 标记和 <% =yield %> 标记(粗体显示的部分):
代码示例 2:用于
application.rhtml 的代码 |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<title>Flickr</title>
<%= javascript_include_tag :defaults %>
<%= stylesheet_link_tag 'flickr' %>
</head>
<body>
<%= yield %>
</body>
</html>
|
- 展开Public节点,右键单击样式表,选择New > Other。在New File对话框中,将 Categories 设置为
Other
,将文件类型设置为Empty File
。单击 Next。 - 将文件命名为
flickr.css
,然后单击 Finish。
10. 为
flickr.css
添加下面的样式:
代码示例 3:样式代码
|
body {
background-color: #888;
font-size:11px;
margin:25px;
} margin: 0;
margin-bottom:10px;
background-color:rgb(222,231,236);
border:5px solid #333;
padding:25px;
}
fieldset {
border:none;
}
#spinner {
border:1px solid #000;
width:75px;
height:75px;
margin:5px;
}
|
- 右键单击Controllers节点,然后选择Generate。在Rails Generator对话框的Name字段中键入
flickr
,在Views字段中键入index
,然后单击OK。 - 展开 Views>flickr,然后打开
index.rhtml
。
13. 使用下面的代码替换
index.rhtml
中的现有代码:
代码示例 4:用于
index.rhtml 的代码 |
<%= form_remote_tag :url => {:action => 'search'}, :update => 'photos' %>
<fieldset>
<label for="tags">Tags:</label>
<%= text_field_tag 'tags' %>
<%= submit_tag 'Find' %>
</fieldset>
<div id="photos"></div>
<%= end_form_tag %>
|
1. 展开Controllers节点,然后打开
flickr_controller.rb
。2. 编辑代码:删除
index
方法,将其替换为粗体显示的search
方法。
代码示例 5:代码
FlickrController 类 |
class FlickrController < ApplicationController
def search
flickr = Flickr.new
render :partial => 'photo', :collection =>
flickr.photos(:tags => params[:tags], :per_page => '24')
end
end
|
3. 在Views节点下,右键单击 flickr 节点,选择New -> RHTML 文件。将文件命名为 _photo,然后单击 Finish。
4. 仅使用下面的这行代码替换该文件的内容:
<img class='photo' src="<%= photo.sizes[0]['source'] %>">
在此部分您可以了解如何对环境进行配置,以便运行项目并启动应用程序。
1. 如果 WEBrick 服务器正在运行,应通过单击Output窗口中的红色 X 图标停止该服务器,如下图所示:
图 1:停止 WEBrick 服务器 |
2. 展开Public节点并删除
index.html
。3. 在Configuration节点下,打开
routes.rb
,将下面的代码添加到文件底部最后一个end
语句之前:map.connect "", :controller => 'flickr'
4. 单击工具栏中的Run Main Project按钮启动 WEBrick 服务器并启动浏览器,如下图所示。
图 2:Flickr 应用程序 |
5. 输入搜索字符串(如
NetBeans
),然后单击Find。等待几秒钟时间加载此图像。
图 3:加载图像 |
单击Find按钮时,操作在后台进行,不会显示任何反馈。此时您可以添加一个简单的动画帮助解决此问题,并更改加载图像时的效果。
- 在浏览器中将动画 添加到桌面上的一个文件中。然后,将该文件拖动到 NetBeans IDE 的 Projects 窗口中的Public > images节点下。
发表评论
-
python单引号、双引号和三双引号的区别(ZZ)
2010-01-16 15:07 5919先说1双引号与3个双引号的区别,双引号所表示的字符串通常要写成 ... -
高并发高流量网站架构
2008-06-20 11:39 0本文是作者在新浪爱问 ... -
数据挖掘资源汇总(转)
2008-05-23 17:36 2533Data Mining: What Is Data Minin ... -
数据挖掘经典算法(转)
2008-05-23 17:34 1293Classification ============== ... -
从清华到香港的半年(转)
2008-04-04 23:26 1632——从清华到香港的半年 ... -
2007年计算机专业毕业生就业状况调查(转)
2008-04-04 23:23 25882007年计算机专业毕业生就业状况调查 文/卢旭成 特约记者 ... -
(转)计算机科学经典论文
2007-11-05 22:32 9965计算机科学经典论文 <script src=&qu ... -
(转)美国大学计算机专业前20名点评
2007-10-08 16:46 2478... -
(转)理解并使用 JSPWiki 中的权限控制
2007-09-10 08:15 3039理解并使用 JSPWiki 中的权限控制 理解并使用 JS ... -
(转)项目Wiki的选择和配置
2007-09-10 08:14 2452项目Wiki的选择和配置 ... -
(转)svn之trunk、branches、tags
2007-09-07 21:14 13322一直以来用svn只是当作cvs,也从来没有仔细看过文档,直到今 ... -
(转)Rails中文件上传
2007-09-03 20:25 3193Rail ... -
(转)在Ubuntu中启用root帐户
2007-08-29 17:28 4402在Ubuntu中启用root帐户 Ubuntu中默认是关闭ro ... -
工商银行网上银行无法使用的解决方法
2007-08-08 16:19 2158网上银行不显示密码栏验证码 ,困扰了半年多,总算找到方法了,如 ... -
RIA
2007-07-31 00:08 1151传统三种实现:Flash ... -
X Window 服务器:Xorg XFree86 Xsun ( 均为X11实现)
2007-07-29 20:36 3533Xorg是一个允许用户通过简单的设置来使用图形界面环境的X ... -
(转)Ubuntu7.04 编译内核2.6.22.1
2007-07-29 14:52 1386原文地址:http://www.linuxidc.com/Li ... -
Ubuntu安装java jdk6
2007-07-28 23:08 3652使用Ubuntu安装jdk6,装了好几次,使用sudo apt ... -
(转)ubuntu 7.04 java 安装
2007-07-28 16:18 2186原文地址:http://www.zysun.com/ubunt ... -
(转)ubuntu7.04配置指南
2007-07-28 14:21 1758原文地址 :http://linux2006.lifelog ...
相关推荐
自述文件 该自述文件通常会记录启动和运行应用程序所需的所有步骤。 您可能要讲的内容: Ruby版本 系统依赖 配置 数据库创建 数据库初始化 如何运行测试套件 服务(作业队列,缓存服务器,搜索引擎等) ...
- 搜索照片:根据关键词、地理位置等条件在Flickr上搜索照片。 了解这些基础知识后,你可以开始探索这个"Flickr应用"的源代码,学习如何将Ruby与Flickr API结合,创建出具有实用功能的应用。这不仅可以提升你的Ruby...
colaptes是概念翻译器的证明,它使用(IIIF) 呈现来自 Flickr 的。 colaptes是使用 Ruby on Rails、 、 和。 关于名字 是啄木鸟属,其中。 入门 克隆这个仓库 安装依赖项: bundle 将config/initalizers/flickr_api_...
在Web开发领域,Ruby常与Ruby on Rails框架结合使用,Rails提供了强大的MVC(模型-视图-控制器)架构,简化了Web应用的开发流程。因此,我们可以预期fullStackProj项目可能基于Ruby on Rails框架进行后端开发。 在...
自述文件 这是Ruby on Rails的课程的一个项目,目的是学习如何使用API,在这种情况下,我们使用的是Flickr API。 该项目采用简单的形式,您可以在其中引入用户的Flickr ID,并将返回用户的照片。
该项目是通过引导的。 您将在下面找到一些有关如何执行常见任务的信息。 您可以在找到本指南的最新版本。 目录 自动格式化代码 更改页面<title> 安装依赖项 ... 在服务器上生成动态<met
本书主要介绍了如何使用Ruby来克隆四种流行的互联网应用——TinyURL、Twitter、Flickr和Facebook,并通过这些项目帮助读者深入了解Ruby在实际Web开发中的应用。 ##### 1. TinyURL **TinyURL**是一个网址缩短服务,...
在技术实现上,Model-Findr可能采用了以下关键知识点: 1. **Ruby on Rails框架**:作为Ruby的主要Web开发框架,Rails提供了MVC(模型-视图-控制器)架构,简化了Web应用的构建过程。开发者可能使用它来处理路由、...
该项目是通过引导的。 您将在下面找到一些有关如何执行常见任务的信息。 您可以在找到本指南的最新版本。 目录 自动格式化代码 更改页面<title> 安装依赖项 ... 在服务器上生成动态<met
比克尔##建立在Rails和Backbone上的论据照片网站。 你可以: 创建帐号登录和注销上传照片查看照片创建和查看相册关注其他用户查看关注的用户照片的照片流标记照片和相册通过标签和标题搜索照片和相册下载照片点赞和...
安装依赖项: bundle install设置数据库: rails db:setup在本地主机上服务该应用程序: rails s规格(用例场景) 用户可以使用电子邮件进行注册。 用户可以生成一个故事。 用户可以将新句子添加到任何现有故事中。...
Fixie.js还提供了一个与Rails框架集成的版本——[fixie-rails](https://github.com/csexton/fixie-rails),方便在Rails项目中使用。 下面是一个使用Fixie.js的示例代码: ```html <!DOCTYPE html> <title>Fixie....