问题标签 [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.
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;博士
我该如何转换:
对此:
ruby - 从 Addressable 对象取回完整的 URI?
如果我有这样的可寻址对象:
我将如何取回“ http://example.com/path/to/resource/ ” - 我查看了 uri.methods,但我看不到我将使用哪个来取回完整的 URI。
ruby-on-rails - 传递具有不同值的相同参数列表
所以基本上我正在创建一些客户端方法,这些方法将创建一个访问外部服务的路径。另外,我正在使用可寻址的宝石。
这是一个例子:
如果路径如上所述简单,则此方法有效。
现在我想为不同的路径编写一个方法,它可以像这样进行批量查找:
上述方法可以有多个 memberId 参数。我知道 addressable 有一个 expand 方法,而 ruby 有一个 to_param 方法。
但我不知道这对我的情况是否有帮助。我会很感激这里的一些帮助。
ruby-on-rails - addressable/uri 在 ruby 中按字母顺序给出参数
addressable/uri按字母顺序给出参数。如果我想获取哈希中的查询参数(即随机数、方法、速率、order_type、数量),我应该如何更改我的代码?
我需要这样的输出:(当我通过时)
现在的输出是(字母顺序)
ruby - Ruby Sesame 方法调用
一些公共方法像 count() 一样工作,一些我得到“冻结”错误
gem 'rdf', '=0.3.11.1' 需要'rdf' 需要'rdf/sesame' 需要'rdf/ntriples'
可能有人有提示,因为我不熟悉 ruby 编程。
部分错误消息:(我得到的另一个错误是 NoMethodError 我猜它来自错误使用受保护的方法)
ruby-on-rails - 从未使用的 gem 中获取未初始化的常量错误
我试图在 Rails 的特定操作中使用Addressable gem。
我通常的做法是在 Gemfile 中包含 gem,然后在需要的地方 require 模块。
宝石文件:
some_controller.rb:
但是,我在其他未使用 gem 的操作/控制器上收到 500 错误。
故障安全响应期间的错误:未初始化的常量可寻址
最后,我删除了所有调用 addressable 的代码,但将条目保留在 gemfile 中,并且 500 错误在所有操作中仍然存在。为什么会这样?
ruby - 安装后无法加载gem
如何在 Ruby 中使用外部库?
我刚刚按照文档中的说明安装了Addressable库并编写了以下代码:
它仍然说:
E:/software/Ruby22/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require': 无法加载这样的文件 -- addressable/uri (LoadError)
我究竟做错了什么?我该如何解决?
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。我只是想在本地运行服务器。
有任何想法吗?
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")}
具有默认值的变量,或仅与已定义变量一起存在的路径。
提前致谢。