我正在使用葡萄(https://github.com/intridea/grape)與Rails 3,我遇到一個奇怪的問題。XML而不是JSON與葡萄,Rails 3和Heroku
我在我的API類中定義了json作爲默認的輸出格式,我使用as_json方法輸出我的結果。
在我/lib/MyAPI.rb:
class MyAPI < Grape::API
prefix 'api'
version 'v1', :using => :path, :format => :json, :default_format => :json
resource "users" do
get do
error!("401 invalid token", 401) unless current_user
users = User.where('id != ?' , current_user.id) - current_user.friends
users.as_json()
end
end
end
在研究與開發模式下,JSON是correclty呈現,但是在Heroku上的XML渲染,而不是JSON。
有人知道爲什麼嗎?
非常感謝。
如果您在本地服務器的生產模式下運行應用程序,是否也有同樣的問題? – shingara 2012-04-05 07:54:48
在本地服務器的生產模式下,它工作正常。看起來問題來自heroku。謝謝你的幫助。 – mathieurip 2012-04-05 08:37:16
您可以在調用API時粘貼您的heroku實例的日誌嗎? – shingara 2012-04-05 08:41:57