问题标签 [activeresource]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1775 浏览

ruby-on-rails - 将文件上传到另一个 Rails 应用程序的最佳方式是什么?

我研究并注意到 ActiveResource 缺少此功能。那么,在进行文件上传时,当前的最新技术是什么?

Guillermo 方法的一个问题是请求必须嵌套,如下所示:

当然,用 HttpClient 做这样的请求是不可能的。我尝试了在 github 中找到的其他 gem(sevenwire-http-client 和 technoweenie-rest-client),但它们在嵌套文件时遇到了问题。是否可以上传带有嵌套请求的文件?

0 投票
3 回答
2881 浏览

ruby-on-rails - 使用 ActiveResource 在 Rails 中使用非 REST API

我正在编写一个使用非 REST API(即 GET site.com/gettreasurehunts)的客户端,它要求我将请求的 HTTP 正文中的所有参数(甚至资源 ID)指定为自定义 XML 文档。我想使用 Rails 和 ActiveResource,但我不得不重写几乎所有 ActiveResource 的方法。

即使使用另一个(Ruby)框架,是否还有另一种更优雅的方式来实现相同的结果?

0 投票
1 回答
2360 浏览

ruby-on-rails - 覆盖/修改 Rails 类 (ActiveResource)

我一直在努力解决 ActiveResource 的问题:当主机名解析 ActiveResource 请求,但另一端没有服务器返回信息时,ActiveResource 的超时值不起作用。请求只是挂起。

查看 ActiveResource 代码后,我意识到这是因为底层的 Net:Http 对象只设置了一个超时值:read_timeout。Net:Http 库将其定义为“等待读取一个块的秒数(通过一次 read(2) 调用)”。Net:Http 库还定义了另一个超时值 open_timeout,它被定义为“等待连接打开的秒数”。

我不确定为什么默认情况下未使用 ActiveResource 类上设置的超时值设置 open_timeout,但是在修改 ActiveResource::Connection 类以在 http 对象上包含 open_timeout 之后,我的问题得到了解决!

我是 Rails 新手,所以我不确定在我的项目中实际进行此修改的最佳方法;我不想只更改我的 gem 目录中的代码。是否有适当的方法在 Rails 项目中进行这些修改?我已经看到可以从 /vendor 文件夹加载 rails 类,但是它们都必须在那里才能工作吗?我开始创建 ActiveResource::Base 和 ActiveResource::Connection 类的子类,但似乎有更简单的方法可以做到这一点,因为创建 Net:Http 实例的函数是私有的......有什么想法吗?

0 投票
3 回答
1812 浏览

ruby-on-rails - Rails 活动资源

我们正在构建符合 REST 的 API。后端是用 PHP 实现的,我们希望接口遵循约定优于配置的座右铭。

许多 API 使用者将是 Rails 开发人员,并且遵循 TDD 策略来构建 API,我们考虑使用 ActiveResource 来实现使用者,同时塑造 API 以符合这些标准。

这种方法已经失宠了吗?我们还可以遵守哪些其他选项或约定,以便我们能够对构建强大的 API(如 Flickr、Facebook、Twitter 等)感到自在?

感谢您的任何指示。

乍得

0 投票
3 回答
853 浏览

ruby-on-rails - 为什么 ActiveResource 上的 to_xml 不能正常工作?

我的项目中有几个 ActiveResource 模型。当我在 ActiveResource 上调用 to_xml 时,我感到很奇怪。我传递给 to_xml 的选项,例如 :only 和 :except 根本不起作用。在 ActiveRecord 上,它工作得非常好。有谁知道?

0 投票
1 回答
371 浏览

ruby - ActiveMessaging、ActiveResources 或 Ruby XMLRPC

我有一个简单的基于 jruby+swt 的客户端,它在偶尔连接的 PC 上收集数据。现在我需要将这些记录推送到服务器(Rails 2.3)。我应该使用 ActiveMessaging、ActiveResources 还是 Ruby XMLRPC。

这是我目前的理解:

  • ActiveMessaging - 如果需要服务器到客户端的通信最好

  • ActiveResources - 自以为是的客户端到服务器 CRUD

  • RubyXMLRPC - 在 Rails 2+ 中停止。灵活但适合糟糕的设计。

我会很感激额外的观点、最佳实践以及快速和肮脏的。

谢谢。

0 投票
3 回答
1776 浏览

ruby-on-rails - Rails:指定对link_to没有价值的参数

假设路线

你怎么得到这个

使用link_to方法?

尝试了以下方法:

注意:我正在使用inherited_resourceshas_scope

0 投票
1 回答
1815 浏览

ruby-on-rails - ActiveResource 500 内部服务器错误

我从 ActiveResource 收到一个非常奇怪的错误。我有一种方法可以调用另一个系统来获取产品列表。该列表相当大,生成和传输大约需要 3 分钟。因为这实际上只是一天一次的事情,所以我构建了一个 rake 任务来运行它。在生产中,每当我运行 rake 任务时,它都会失败并出现 500 错误。这是一些示例输出

然后我尝试使用脚本运行器:

但是,如果我跳入控制台运行它,一切都很好:

我怀疑这是超时,所以我在 ProductManager::Product 类上将超时值设置为 5 分钟,但这没有任何效果。有趣的是,当我通过 rake 或脚本/运行程序运行时,错误发生在 2 分 1 秒内,没有失败。在开发和分期中没有问题。ActiveResource 的生产是否有某种我找不到的隐藏的 2 分钟覆盖?

如果您没有从跟踪中得到它,我们正在使用冻结到应用程序中的 Rails 2.3.5。谢谢你的帮助

同行

0 投票
1 回答
160 浏览

ruby-on-rails - ActiveResource 客户端未按预期运行

我有这个代码:

为 ex.save 生成​​的 url 是

结果是创建新记录而不是更新现有记录...

我本来希望网址是

当然,我期待更新现有记录。

任何想法在哪里看?

谢谢

0 投票
2 回答
2468 浏览

ruby-on-rails - 有没有为 Rails 使用 ActiveResource 和 XMLRPC 的示例?

我已经看到了大量关于 ActionWebService 和 XMLRPC 的示例,但它们已经 3 岁了,据我了解,ActiveResource 应该取代 ActionWebService。

我熟悉 ActiveResource 如何使用 XML 与其他网站“对话”并使用模型信息,但 XML-RPC 是一种完全不同类型的东西,其中您传递要执行的方法的名称和请求被移交等

编辑 - 我知道 ActiveResource 应该如何工作 - 但我有一个客户端应用程序需要使用 XML-RPC 和定义的 API (MetaWeblogAPI),我别无选择,只能实现它 - 手被束缚了。

所以 - 具体来说:我一直在尝试寻找一些关于如何使用 ActiveResource 使用 Rails 实现 XML-RPC 的文档或文章。也许它不能——我也想知道。我只是错过了“小飞跃”——“你如何将请求交给方法”部分,我可以从 XML-RPC 请求中提取方法名称并将其交给方法。我知道我想多了。忍不住——我是一个 .NET 人 :)。

我尝试“使用有效的方法” - 这意味着我尝试实现 ActionWebService 但它似乎与 Rails 2.3.5 (这是我安装的)不兼容,因为我不断收到“未知”指向已安装的 ActionWebService 的“常量”错误(这让我相信 Rails 2.x 不喜欢它)。

我有点n00b所以要温柔:) - 我相信这可能比我想象的要容易得多。