gpt4 book ai didi

ruby-on-rails - 无法加载此类文件——rails 3.2.3 中的 lib/api grape

转载 作者:行者123 更新时间:2023-12-04 05:57:46 25 4
gpt4 key购买 nike

我正在尝试运行 grape gem 在我的 Rails 3.2.3 应用中。

我正在学习本教程:

http://martinciu.com/2011/01/mounting-grape-api-inside-rails-application.html

但是我得到这个错误:

cannot load such file -- lib/api

我在我的 application.rb 文件中添加了 config.autoload_paths += %W(#{config.root}/lib)

我还添加了 require "lib/api" 到我的 routes.rb 文件

缺少什么?

最佳答案

问题已解决。

本教程http://martinciu.com/2011/01/mounting-grape-api-inside-rails-application.html如果您是新手,则会产生误导。

例如,lib 文件夹 中的文件名和模块名称 应该在 ruby​​ 中匹配,所以如果你有 MyApp,它应该是在 lib/my_app.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 中添加下一个自动加载:

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

最后,您必须将此添加到您的routes.rb 文件中:

挂载 MyApp::API => "/"

感谢Daniel Doubrovkine

关于ruby-on-rails - 无法加载此类文件——rails 3.2.3 中的 lib/api grape,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11308651/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com