我可以从我的 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/