أواجه مشكلات كبيرة في الحفاظ على المسارات في عنوان url الخاص بقاعدة فاراداي:
conn = Faraday.new(:url => 'http://example.com/api')
conn.get '/index' #=> GET http://example.com/index
ألا يجب أن يتم استدعاء http://example.com/api/index
؟
تقترح هذه المقالة ذلك:
http://www.intridea.com/blog/2012/3/12/faraday-one-http-client-to-rule-them-all
هل يجب علي فعل أي شيء حتى لا أدع فاراداي يزيل /api
في عنوان url الأساسي الخاص بي؟
أيضًا ، أقوم بتشغيل Faraday 0.8.8 و Ruby 1.9.3p286. تقول جميع المستندات أن Faraday لا يجب أن يتصرف بهذا الشكل ، لكني أراه على جهاز Mac الخاص بي ، وعلى أجهزة Linux الافتراضية.
conn.get 'index'
(لاحظ عدم وجود شرطة مائلة)
إذا كنت تستخدم الشرطة المائلة في البداية ، فهذا يعني مسارًا مطلقًا ، أي "تجاهل أي مسار تم تكوينه بواسطة بادئة عنوان URL لهذا الاتصال".
يا إلهي ، أنت على حق. كنت على يقين من أنني حاولت هذا مليون مرة. اشكرك كثيرا.
التعليق الأكثر فائدة
(لاحظ عدم وجود شرطة مائلة)
إذا كنت تستخدم الشرطة المائلة في البداية ، فهذا يعني مسارًا مطلقًا ، أي "تجاهل أي مسار تم تكوينه بواسطة بادئة عنوان URL لهذا الاتصال".