我在config/initilizers
目录中的rails应用程序中有一个常量集:
THIRD_PARTY_URL = "172.55.55.55/executeScript?script=pythonScript.py"
我在我的应用程序中调用此脚本:
def execute_script(more_params)
require 'net/http'
url = URI.parse("http://" + THIRD_PARTY_URL)
params = {:scriptGroup => 'SomeScriptGroup', :source => "GreatRailsApp"}
more_params.each do |k, v|
params[k] = v
end
network_response = Net::HTTP.post_form(url, params)
network_response.body
end
这里唯一的问题是常量中的参数不会在请求中发送:
query='scriptGroup=SomeScriptGroup&source=GreatRailsApp&firstName=Pre&surname=Filled'
也就是说,在python脚本中它无法获取script=pythonScript.py
参数。
有人可以帮助调试原因,而不必质疑已经有些编辑的方法的逻辑,常量中的参数无法在python Web服务脚本中获取吗? (发布python脚本本身是微不足道的。)