-
初学REST And ActiveResource, 可就是不知道到底怎么去使用。5
搞两天了, 没搞明白怎么把REST And ActiveResource用到ror项目中去, 急需指点呀....
问题补充:夜鸣猪 写道你这问题提的啊,让人有心回答都不知道怎么讲
REST啊,知道了就那么回事,没怎么用呢,细节也不少,得了解router,得了解form的对应写法。
相信你也看了,现在Rest的文章和例子也挺多的,就照着改吧。不过要说,最快用上的办法,或者你要看个例子,最简单的办法就是写个scaffold,一些都有了,直接是rest。还能给后面ActiveResource用,
ActiveRecource,设计来沟通不同Rails项目的。就是ActiveRecord调用下面的数据库,ActiveRecource把一个Rails应用当Model用。
例子也不少,想要简单的用也比较容易
泛泛的问题,只能泛泛的回答,感觉不能起啥用。在SOF上会被vote down吧。
我主要就是不知道怎么去写一些ActiveResource的东西来接受另外一个rails应用的资源, 还不知道activeResource的文件该放在哪个目录下面。... 可以说是对activeResource一窍不通...
问题补充:夜鸣猪 写道嗯,这样说也清楚一些了。ActiveResource吧,简单说,你可以这样用引用1. rails new blog
2. cd blog
3. rails g scaffold post name:string
4. cd ..
5 rails new shelf
6 cd shelf
7 rails g scaffold book name:string
__________________________________________
以上是准备了两个rails应用,都是rest xml返回的
然后,写ActiveResource
在shelf项目下,新建post modelclass Post < ActiveResource::Base self.site = 'http://localhost:3000' end
___________________________________________
这就已经可以了。下面是验证一下
在shelf项目下books controller里,可以调用post的方法了,比如Post.new或者Post.all
实际上是在Blog项目中增加和修改的。 最基本的东西啊,都是很容易的。希望有帮助吧。
shelf目录下的site是指向blog的地址是吧。 还有,可以不用xml返回的吧?2011年8月11日 09:24
3个答案 按时间排序 按投票排序
-
采纳的答案
1.是self是Blog项目的地址
2. 必须要XML
如果你按照我的步骤,简单的试一下,调用的时候会看到引用Started GET "/payments.xml" for 127.0.0.1 at Mon Aug 15 09:13:17 -0400 2011
Processing by PaymentsController#index as XML
Payment Load (1.9ms) SELECT `payments`.* FROM `payments`
Completed 200 OK in 6772ms (Views: 6611.3ms | ActiveRecord: 1.9ms)
然后,如果你还不能确定,也可以把对应的xml返回删除了
你会发现页面报错
引用
ActiveResource::ClientError in Articles#index
Showing /home/ra/workspace/rails_project/datefield/app/views/articles/index.html.haml where line #2 raised:
Failed. Response code = 406. Response message = Not Acceptable.
问问题挺好的,自己动手也很重要,多试试吧,可能学的更快。
我们现在说的都是ActiveResouce最基本的东西,起始还有很多细节,比如,ssl怎么用,比如,有用户名密码的怎么互相通信。Model名重了怎么弄,验证怎么写,总之,真正用的时候,还是有些细节的
anyway,希望对你有帮助
2011年8月15日 21:32
-
嗯,这样说也清楚一些了。ActiveResource吧,简单说,你可以这样用
引用1. rails new blog
2. cd blog
3. rails g scaffold post name:string
4. cd ..
5 rails new shelf
6 cd shelf
7 rails g scaffold book name:string
__________________________________________
以上是准备了两个rails应用,都是rest xml返回的
然后,写ActiveResource
在shelf项目下,新建post modelclass Post < ActiveResource::Base self.site = 'http://localhost:3000' end
___________________________________________
这就已经可以了。下面是验证一下
在shelf项目下books controller里,可以调用post的方法了,比如Post.new或者Post.all
实际上是在Blog项目中增加和修改的。 最基本的东西啊,都是很容易的。希望有帮助吧。
2011年8月12日 22:04
-
你这问题提的啊,让人有心回答都不知道怎么讲
REST啊,知道了就那么回事,没怎么用呢,细节也不少,得了解router,得了解form的对应写法。
相信你也看了,现在Rest的文章和例子也挺多的,就照着改吧。不过要说,最快用上的办法,或者你要看个例子,最简单的办法就是写个scaffold,一些都有了,直接是rest。还能给后面ActiveResource用,
ActiveRecource,设计来沟通不同Rails项目的。就是ActiveRecord调用下面的数据库,ActiveRecource把一个Rails应用当Model用。
例子也不少,想要简单的用也比较容易
泛泛的问题,只能泛泛的回答,感觉不能起啥用。在SOF上会被vote down吧。2011年8月11日 23:51
相关推荐
5. **源码包含**:发布包含了源码,意味着用户不仅可以使用工具,还可以查看和学习其内部实现,这对于初学者理解REST服务的调用和测试流程非常有帮助。 6. **可扩展性**:对于高级用户,源码的开放性可能意味着他们...
"activiti-rest.zip" 是一个包含 Activiti 示例程序的压缩包,旨在帮助初学者理解和学习如何使用 Activiti 进行流程开发。这个压缩包提供的资源不仅有必要的 JAR 包,还有配置文件,使得开发者可以快速上手。 首先...
在这个"Struts2+rest简单实例"中,开发者创建了一个小型的示例应用,目的是帮助初学者快速理解如何在Struts2框架中集成RESTful服务。以下是这个实例中可能涉及的关键知识点: 1. **Struts2框架基础**:Struts2的...
对于初学者来说,通过实践这些示例可以更好地理解.NET下的REST服务开发。 总结来说,.NET框架提供了强大的工具来构建RESTful服务,无论是选择WCF还是Web API,都能实现高效、可扩展的服务。通过研究和理解这两个...
- REST API的无状态特性意味着每次请求都应该是独立的,不应依赖之前的请求状态。 - 这种设计有助于简化服务端的实现,并使得系统更加健壮和可靠。 - **代码随需提供(Code on Demand)**: - 虽然不是必需的,但...
这通常包括安装步骤、基本操作介绍、高级功能详解等内容,对于初学者来说非常有帮助。 在进行REST API调试时,Postman的强大之处在于其直观的界面和丰富的功能,允许开发者轻松地构造和发送HTTP请求,查看详细的...
Postman是一款广受欢迎的REST客户端工具,用于测试和调试RESTful web服务。它极大地简化了API开发者和测试人员的工作流程,使他们能够便捷地发送HTTP请求、查看响应、管理集合和进行自动化测试。在这个“Postman-...
Java编程语言因其良好的跨平台性能、稳定的运行环境和丰富的类库资源,成为了众多编程初学者的首选语言。对于想要学习Java的初学者而言,找到合适的实践项目是快速提升编程能力的重要步骤。本文将探讨适合初学者的...
Python编程初学者指南.pdf
Eclipse是Android开发者常用的IDE,而“实例”则意味着这里提供了实际可运行的代码,这对于初学者实践和理解Android应用开发至关重要。 【核心知识点】 1. **Eclipse IDE**:Eclipse是Java开发的重要工具,也是...
Oracle 9i初学者指南是一本专为对数据库管理感兴趣的初学者设计的教程,它涵盖了Oracle 9i数据库系统的基础知识、安装配置、管理和维护等多个重要方面。Oracle 9i是Oracle公司推出的一个重要版本,引入了许多创新...
**Selenium初学者指南** Selenium是一款强大的自动化测试工具,尤其在Web应用程序的测试领域,它占据了重要地位。本指南专为初次接触Selenium的读者设计,旨在帮助你们快速掌握这个强大的工具,从而提高测试效率,...
Oracle Database 11g是甲骨文公司推出的一款数据库管理系统,它是目前世界上使用最广泛的数据库之一,其强大的功能和稳定的性能被广泛应用于金融、电信、制造等行业的关键业务系统中。《Oracle Database 11g初学者...
《GIS初学者》一本完全由学生创办、由学生供稿的GIS专刊向你走来 轻如一则课堂笔记,重若一篇学术论文,都是杂志的血肉;小到一个上机实 验,大至一项工程案例,皆为...希望它能拭去我们这些初学者眼前的一些迷雾
针对初学者起步学习困难的实际,提供了一个学习方案,帮助C++初者提升学习能力,用CodeBlocks、wxWidgets、wxSmith开发出C++ GUI(图形用户界面)的应用程序。该资源网络版在...
《Linux从初学到精通》是一本专为Linux初学者设计的指南,旨在帮助读者逐步掌握Linux操作系统的基础知识和实际操作技能。随着信息安全的重要性日益提升,Linux因其开源、稳定和安全的特性,在服务器和个人应用领域中...
这份初学指南源码涵盖了这三个重要技术的基础知识,为初学者提供了一个良好的学习起点。 Servlet是Java平台上的一个标准,用于扩展服务器的功能。它是一个Java类,用于接收和响应来自Web客户端的请求。Servlet生命...
Solidity编程 - 构建以太坊和区块链智能合约的初学者指南
VB,全称Visual Basic,是微软公司开发的一种可视化的、面向对象的编程语言,它以其易学易用的特点,成为了初学者入门编程的首选。本压缩包提供的“初学vb电子书.chm”是一个专门为VB初学者设计的学习资料,旨在帮助...