- 浏览: 207644 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
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 5863先说1双引号与3个双引号的区别,双引号所表示的字符串通常要写成 ... -
高并发高流量网站架构
2008-06-20 11:39 0本文是作者在新浪爱问 ... -
数据挖掘资源汇总(转)
2008-05-23 17:36 2499Data Mining: What Is Data Minin ... -
数据挖掘经典算法(转)
2008-05-23 17:34 1259Classification ============== ... -
从清华到香港的半年(转)
2008-04-04 23:26 1601——从清华到香港的半年 ... -
2007年计算机专业毕业生就业状况调查(转)
2008-04-04 23:23 25212007年计算机专业毕业生就业状况调查 文/卢旭成 特约记者 ... -
(转)计算机科学经典论文
2007-11-05 22:32 9911计算机科学经典论文 <script src=&qu ... -
(转)美国大学计算机专业前20名点评
2007-10-08 16:46 2412... -
(转)理解并使用 JSPWiki 中的权限控制
2007-09-10 08:15 2990理解并使用 JSPWiki 中的权限控制 理解并使用 JS ... -
(转)项目Wiki的选择和配置
2007-09-10 08:14 2398项目Wiki的选择和配置 ... -
(转)svn之trunk、branches、tags
2007-09-07 21:14 13284一直以来用svn只是当作cvs,也从来没有仔细看过文档,直到今 ... -
(转)Rails中文件上传
2007-09-03 20:25 3161Rail ... -
(转)在Ubuntu中启用root帐户
2007-08-29 17:28 4358在Ubuntu中启用root帐户 Ubuntu中默认是关闭ro ... -
工商银行网上银行无法使用的解决方法
2007-08-08 16:19 2069网上银行不显示密码栏验证码 ,困扰了半年多,总算找到方法了,如 ... -
RIA
2007-07-31 00:08 1114传统三种实现:Flash ... -
X Window 服务器:Xorg XFree86 Xsun ( 均为X11实现)
2007-07-29 20:36 3465Xorg是一个允许用户通过简单的设置来使用图形界面环境的X ... -
(转)Ubuntu7.04 编译内核2.6.22.1
2007-07-29 14:52 1329原文地址:http://www.linuxidc.com/Li ... -
Ubuntu安装java jdk6
2007-07-28 23:08 3603使用Ubuntu安装jdk6,装了好几次,使用sudo apt ... -
(转)ubuntu 7.04 java 安装
2007-07-28 16:18 2126原文地址:http://www.zysun.com/ubunt ... -
(转)ubuntu7.04配置指南
2007-07-28 14:21 1727原文地址 :http://linux2006.lifelog ...
相关推荐
NULL 博文链接:https://hlee.iteye.com/blog/587000
bower-rails, 在 Rails 上,为 Bower 设置类似 DSL + rake任务 rails Bower 对 Rails 项目的支持。 依赖文件是 Rails root 目录中的bower.json,如果使用 DSL,则为 Bowerfile 。 查看最新变更和发布的变更日志文件...
shoppe-example, 在 Rails 中使用Shoppe平台的示例存储实现 这是一个 Rails 应用程序,它使用 Shoppe 构建。 它具有一个可以爱的设计,以充分演示Shoppe平台提供的功能以及它在 Rails 应用程序中的。 正在启动要开始...
使用Rails构建可伸缩和可维护API的最佳方法
rails, Ruby on Rails 欢迎使用 RailsRails 是一个web应用程序框架,它包括根据 Model-View-Controller ( MVC ) Pattern 创建数据库备份的web应用程序所需的所有内容。理解 MVC Pattern 是理解 Rai
使用Aptana+Rails开发Rails Web应用 有Aptana的安装配置等等,中文
使用RSpec 测试Rails 程序.pdf
ruby on rails轻松使用
这是一个在Rails应用程序中使用React并使用webpack的示例
rails-settings, 使用 Ruby on Rails 管理设置 Rails的设置 ruby gem,通过在单独的数据库表中将它们存储为序列化的哈希来处理。 包含命名空间和默认值。要求ruby 1.9.3或者更高版本Rails 3.1或者更高版本( 包括 ...
在过去的几年中,《Ruby on Rails Tutorial》这本书被视为介绍使用 Rails 进行 Web 开发的先驱者。 在这个全球互联的世界中,计算机编程和 Web 应用程序开发都在迅猛发展,我很期待能为中国的开发者提供 Ruby on ...
rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails ...
此外,在Ruby on Rails上使用它也是非常的简单。 如何使用: 对于在Rails上使用Redis Store,首先我们需要在Gemfile文件中添加入口 gem 'redis-rails' gem 'redis-rack-cache' # optional 然后我们就会有...
rails-assets, 在 Rails 中,资产管理的解决 Rails 资产 Bundler 到 Bower 代理本自述文件涉及项目的开发方面。 访问站点了解如何在你的应用程序中使用 Rails 资产。 插件开发设置git clone git@github.com:tenex/r
《Rails之道》按照Rails的各个子系统进行组织编排,分别介绍了Rails的环境、初始过程、配置和日志记录,Rails的分配器、控制器... 《Rails之道》是Rails的权威参考书,适合对Rails已经有一定了解的开发人员学习和使用。
Ruby on Rails轻松使用,掌握最新最热门的技术
[Pragmatic Bookshelf] Crafting Rails Applications Expert Practices for Everyday Rails Development (E-Book) ☆ 图书概要:☆ Rails 3 is a huge step forward. You can now easily extend the framework, ...
Ruby on Rails Guides v2 - Ruby on Rails 4.2.5
NULL 博文链接:https://hlee.iteye.com/blog/345775
一个用Ruby on Rails搭建的图片分享的网站项目.完整源代码