问题标签 [addressable-gem]

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 投票
1 回答
633 浏览

ruby - 使用 ruby​​ 显示来自规范化 URI 的 IDN(使用 Addressable Gem)

在我的 Ruby 应用程序中,我需要处理来自用户输入的 URI(实际上是 IRI)

我使用 Addressable 对这些进行规范化,并且只存储规范化的形式:

这很好用,但显然不适合向最终用户展示。

为此,我想将此 URI 转换回其原始形式(非 punycode,非百分比编码路径)

Addressable has display_uri,但只转换主机:

这看起来很有效:

但是,该代码看起来是错误的(我不需要使用force_encoding),而且我完全不相信它是正确的。

  • 将整个 URI 转换为可供最终用户使用的东西的好方法是什么("http://उदाहरण.परीक्षा/मुख्य_पृष्ठ"

  • 存储标准化的 URI 是一个好主意还是会产生我可能不知道的后果?

代码:https ://gist.github.com/levinalex/6115764

tl;博士

我该如何转换:

对此:

0 投票
1 回答
1457 浏览

ruby - 从 Addressable 对象取回完整的 URI?

如果我有这样的可寻址对象:

我将如何取回“ http://example.com/path/to/resource/ ” - 我查看了 uri.methods,但我看不到我将使用哪个来取回完整的 URI。

0 投票
1 回答
34 浏览

ruby-on-rails - 传递具有不同值的相同参数列表

所以基本上我正在创建一些客户端方法,这些方法将创建一个访问外部服务的路径。另外,我正在使用可寻址的宝石。

这是一个例子:

如果路径如上所述简单,则此方法有效。

现在我想为不同的路径编写一个方法,它可以像这样进行批量查找:

上述方法可以有多个 memberId 参数。我知道 addressable 有一个 expand 方法,而 ruby​​ 有一个 to_param 方法。

但我不知道这对我的情况是否有帮助。我会很感激这里的一些帮助。

0 投票
1 回答
752 浏览

ruby-on-rails - addressable/uri 在 ruby​​ 中按字母顺序给出参数

addressable/uri按字母顺序给出参数。如果我想获取哈希中的查询参数(即随机数、方法、速率、order_type、数量),我应该如何更改我的代码?

我需要这样的输出:(当我通过时)

现在的输出是(字母顺序)

0 投票
1 回答
94 浏览

ruby - Ruby Sesame 方法调用

一些公共方法像 count() 一样工作,一些我得到“冻结”错误

gem 'rdf', '=0.3.11.1' 需要'rdf' 需要'rdf/sesame' 需要'rdf/ntriples'

可能有人有提示,因为我不熟悉 ruby​​ 编程。

部分错误消息:(我得到的另一个错误是 NoMethodError 我猜它来自错误使用受保护的方法)

0 投票
1 回答
784 浏览

ruby-on-rails - 从未使用的 gem 中获取未初始化的常量错误

我试图在 Rails 的特定操作中使用Addressable gem。

我通常的做法是在 Gemfile 中包含 gem,然后在需要的地方 require 模块。

宝石文件:

some_controller.rb:

但是,我在其他未使用 gem 的操作/控制器上收到 500 错误。

故障安全响应期间的错误:未初始化的常量可寻址

最后,我删除了所有调用 addressable 的代码,但将条目保留在 gemfile 中,并且 500 错误在所有操作中仍然存在。为什么会这样?

0 投票
1 回答
735 浏览

ruby - 安装后无法加载gem

如何在 Ruby 中使用外部库?

我刚刚按照文档中的说明安装了Addressable库并编写了以下代码:

它仍然说:

E:/software/Ruby22/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require': 无法加载这样的文件 -- addressable/uri (LoadError)

我究竟做错了什么?我该如何解决?

0 投票
2 回答
551 浏览

ruby-on-rails - 无法安装 Ruby Gem Addressable v2.4.0

我在使用 Ruby 时遇到问题。当我尝试安装 addressable 时,我被告知我需要 ruby​​ 1.9.0 或更高版本,但正如您从我的 rvm list 命令中看到的那样,我运行的是 2.3.1。

有没有人有任何提示?难道我做错了什么?我试过运行清理并重新安装,但我得到了同样的错误。

您可以提供的任何提示都会很棒!谢谢!

在此处输入图像描述

0 投票
1 回答
248 浏览

ruby-on-rails - 由于 URI 无效,无法运行 rails 命令

每当我尝试运行时,foreman run rails server我都会从 rails 收到以下错误消息:

Absolute URI missing hierarchical segment: 'http://:9200' (Addressable::URI::InvalidURIError).

我意识到“ http://:9200 ”是一个无效的 URL,但部分问题是甚至不确定为什么我的绝对 URI 是“ http://:9200 ”。

我查看了 Addressable gem 的文档,但没有看到任何可以解决我的问题的相关内容。

这最初不是我的项目,而是我从 github 中提取的一个项目,所以我不知道发生了很多事情。但我确实知道它使用 Addressable gem 以及 foreman。我只是想在本地运行服务器。

有任何想法吗?

0 投票
1 回答
381 浏览

ruby - 如何使用带有路径的可选变量的 URI 模板

我正在使用站点棱镜来创建一个可能有 2 个 url 的页面对象。Site_prism 使用 Addressable::Template,它使用 URI 模板 RFC 6570。

所需的页面包含一个元素列表,但也可以没有,并且根据这个逻辑定义了 2 个可能的 URL。

如果页面没有元素,则 URL 为example.com/foo 如果页面有元素,它将选择第一个重定向到example.com/foo/1/bar

我正在尝试为页面创建一个 url 模板,以便我可以有两个可能的输出之一。

案例 1:Page.new.load=>example.com/foo
案例 2:Page.new.load(id: 1)=>example.com/foo/1/bar

到目前为止我得到的解决方案是:
set_url '/foo{/id,path}' Page.new.load(id: 1, path: 'bar')
这适用于案例 1,但不适用于案例 2,因为它需要 2 个变量。

set_url '/foo{/path*}' Page.new.load(path: [1, 'path'])
这同样适用于案例 1,但不适用于案例 2。

我需要的是一个 uri 模板,它附加了一个路径,但前提是变量存在。就像是:/foo{/id,path("bar")}

具有默认值的变量,或仅与已定义变量一起存在的路径。

提前致谢。