ruby-on-rails - Rails curl 语法

标签 ruby-on-rails ruby curl

我可以从我的 Rails 应用程序运行以下命令:

Hash.from_xml(%x{curl -d "admin=true" http://localhost:8888} ) rescue nil

现在我想用一个变量替换“admin=true” 如果我有 x = "admin=true" 那我怎么写上面的命令呢?

非常感谢

最佳答案

您可以直接在 Ruby 中使用 curl,而不是根据命令和硬编码参数 - 当前代码更难维护,并且不会告诉您如果发生不良情况可能会出现什么问题。参见 ruby curl .

理想的选择实际上是放弃使用 curl 并使用 rest-client .

Hash.from_xml(RestClient.get('http://localhost:8888/', :admin=>true))

没有依赖性 - 只是纯 ruby 。在任何情况下都会提出适当的异常(exception)。琐碎的参数说明。 POST 动词可用。

关于ruby-on-rails - Rails curl 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3810290/

相关文章:

ruby-on-rails - 如何配置 RSpec 以在 lib 文件夹中查找规范?

ruby - 等待使用 EventMachine 和 Ruby 纤程的异步调用

ruby-on-rails - tinymce-rails 设置 content_css

php - PHP ssh2_tunnel:使用代理/ socks 抛出ssh服务器?

php - PHP Curl 中的 cookiejar

php - curl 返回 400 错误请求(带空格的 url)

ruby-on-rails - 我不小心将更新 bundle 到 Rails 4.0,如何撤消?

ruby-on-rails - 构建gem原生扩展失败-解决办法

ruby-on-rails - Rails 博客 : Edit is Creating a Duplicate Record

ruby-on-rails - ActiveRecord::RecordNotFound - 无法找到 id=new 的联系人