Route_xxx方法(例如Route_Method)已被弃用...(葡萄API)
我有一项耙式任务来列出我的葡萄API路线。当我运行它时,我会得到:
% bundle exec rake api:routes
/Users/private/my_project/lib/tasks/api/routes.rake:7: The route_xxx methods such as route_method have been deprecated, please use request_method.
/Users/private/my_project/lib/tasks/api/routes.rake:8: The route_xxx methods such as route_path have been deprecated, please use path.
/Users/private/my_project/lib/tasks/api/routes.rake:9: The route_xxx methods such as route_version have been deprecated, please use version.
/Users/private/my_project/lib/tasks/api/routes.rake:9: The route_xxx methods such as route_version have been deprecated, please use version.
GET /api/widget/color(.:format)
/Users/private/my_project/lib/tasks/api/routes.rake:7: The route_xxx methods such as route_method have been deprecated, please use request_method.
/Users/private/my_project/lib/tasks/api/routes.rake:8: The route_xxx methods such as route_path have been deprecated, please use path.
/Users/private/my_project/lib/tasks/api/routes.rake:9: The route_xxx methods such as route_version have been deprecated, please use version.
/Users/private/my_project/lib/tasks/api/routes.rake:9: The route_xxx methods such as route_version have been deprecated, please use version.
GET /api/widget/flavor(.:format)
/Users/private/my_project/lib/tasks/api/routes.rake:7: The route_xxx methods such as route_method have been deprecated, please use request_method.
/Users/private/my_project/lib/tasks/api/routes.rake:8: The route_xxx methods such as route_path have been deprecated, please use path.
/Users/private/my_project/lib/tasks/api/routes.rake:9: The route_xxx methods such as route_version have been deprecated, please use version.
/Users/private/my_project/lib/tasks/api/routes.rake:9: The route_xxx methods such as route_version have been deprecated, please use version.
POST /api/widget/order(.:format)
...repeat x100...
我的耙子任务:
namespace :api do
desc 'API Routes'
task routes: :environment do
MyApi.routes.each do |api|
method = api.route_method || '??'
path = api.route_path || '--'
path = path.gsub(':version', api.route_version) if path && api.route_version
puts " #{method.ljust(10)} #{path}"
end
end
end
I have a rake task to list my Grape api routes. When I run it, I get:
% bundle exec rake api:routes
/Users/private/my_project/lib/tasks/api/routes.rake:7: The route_xxx methods such as route_method have been deprecated, please use request_method.
/Users/private/my_project/lib/tasks/api/routes.rake:8: The route_xxx methods such as route_path have been deprecated, please use path.
/Users/private/my_project/lib/tasks/api/routes.rake:9: The route_xxx methods such as route_version have been deprecated, please use version.
/Users/private/my_project/lib/tasks/api/routes.rake:9: The route_xxx methods such as route_version have been deprecated, please use version.
GET /api/widget/color(.:format)
/Users/private/my_project/lib/tasks/api/routes.rake:7: The route_xxx methods such as route_method have been deprecated, please use request_method.
/Users/private/my_project/lib/tasks/api/routes.rake:8: The route_xxx methods such as route_path have been deprecated, please use path.
/Users/private/my_project/lib/tasks/api/routes.rake:9: The route_xxx methods such as route_version have been deprecated, please use version.
/Users/private/my_project/lib/tasks/api/routes.rake:9: The route_xxx methods such as route_version have been deprecated, please use version.
GET /api/widget/flavor(.:format)
/Users/private/my_project/lib/tasks/api/routes.rake:7: The route_xxx methods such as route_method have been deprecated, please use request_method.
/Users/private/my_project/lib/tasks/api/routes.rake:8: The route_xxx methods such as route_path have been deprecated, please use path.
/Users/private/my_project/lib/tasks/api/routes.rake:9: The route_xxx methods such as route_version have been deprecated, please use version.
/Users/private/my_project/lib/tasks/api/routes.rake:9: The route_xxx methods such as route_version have been deprecated, please use version.
POST /api/widget/order(.:format)
...repeat x100...
My rake task:
namespace :api do
desc 'API Routes'
task routes: :environment do
MyApi.routes.each do |api|
method = api.route_method || '??'
path = api.route_path || '--'
path = path.gsub(':version', api.route_version) if path && api.route_version
puts " #{method.ljust(10)} #{path}"
end
end
end
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
替换弃用警告中建议的方法:
瞧!没有更多警告:
Replace the methods as suggested in the deprecation warnings:
Voila! No more warnings: