2012-07-03 33 views

回答

3

問題已修復。

如果您是新手,本教程http://martinciu.com/2011/01/mounting-grape-api-inside-rails-application.html會產生誤導。

例如,內部lib文件夾的文件名和模塊名稱應與紅寶石,所以如果你有MyApp,它應該是在lib/my_app.rb,它應該是在負載路徑上。

正確的方法是:

config.autoload_paths += %W(#{config.root}/lib) 

最後,你必須添加到您的的routes.rb文件:

#lib/my_app.rb 
module MyApp 
    class API < Grape::API 
    prefix "api" 
    resource "posts" do 
     get do 
     Post.all 
     end 
     get ':id' do 
     Post.find(params[:id]) 
     end 
    end 

    end 
end 

您必須在config/application.rb接下來的自動加載添加

mount MyApp :: API =>「/」

謝謝Daniel Doubrovkine

相關問題