Ruby on rails 用于初学者json响应的RubyonRails API
我是RubyonRails新手。如果这个问题可能是愚蠢的,我很早就道歉了。。。但我不明白这一点,我看到的教程让这个简单的任务变得很混乱。或者我只是不明白我错过了什么或者该做什么。。。如果一个循序渐进的教程可能会有所帮助,谢谢 我的任务是制作一个rails api,您可以通过postman/DH将JSON传递给它。 有效负载将为{“value”:“foo”}。有效负载为{“value”:“bar}的“200(OK)”响应 不需要数据库,只需要一个接收有效负载并返回响应的控制器。 这就是我所知道的Ruby on rails 用于初学者json响应的RubyonRails API,ruby-on-rails,json,ruby,api,postman,Ruby On Rails,Json,Ruby,Api,Postman,我是RubyonRails新手。如果这个问题可能是愚蠢的,我很早就道歉了。。。但我不明白这一点,我看到的教程让这个简单的任务变得很混乱。或者我只是不明白我错过了什么或者该做什么。。。如果一个循序渐进的教程可能会有所帮助,谢谢 我的任务是制作一个rails api,您可以通过postman/DH将JSON传递给它。 有效负载将为{“value”:“foo”}。有效负载为{“value”:“bar}的“200(OK)”响应 不需要数据库,只需要一个接收有效负载并返回响应的控制器。 这就是我所知道的
$RAILS\u ROOT/Gemfile
的底部添加gem'rack cors'
($RAILS\u ROOT
代表RAILS应用程序的根目录),然后
然后将这些行添加到类定义中的$RAILS\u ROOT/config/application.rb
config.middleware.insert_before 0, Rack::Cors do
allow do
origins '*'
resource '*', :headers => :any, :methods => [:get, :post, :patch, :put, :delete, :options]
end
end
步骤4:生成控制器
将操作添加到FooController
(在文件$RAILS\u ROOT/controllers/foo\u controller.rb
中)
步骤5:添加路线
修改文件$RAILS\u ROOT/config/routes.rb
,添加
post '/foo' => 'foo#index'
在街区
步骤6:启动rails服务器
就这些。现在您可以向http://localhost:3000/foo
然后查看发生了什么。步骤1:安装Rails 5
步骤2:创建仅API的Rails应用程序
步骤3:集成机架cors
在$RAILS\u ROOT/Gemfile
的底部添加gem'rack cors'
($RAILS\u ROOT
代表RAILS应用程序的根目录),然后
然后将这些行添加到类定义中的$RAILS\u ROOT/config/application.rb
config.middleware.insert_before 0, Rack::Cors do
allow do
origins '*'
resource '*', :headers => :any, :methods => [:get, :post, :patch, :put, :delete, :options]
end
end
步骤4:生成控制器
将操作添加到FooController
(在文件$RAILS\u ROOT/controllers/foo\u controller.rb
中)
步骤5:添加路线
修改文件$RAILS\u ROOT/config/routes.rb
,添加
post '/foo' => 'foo#index'
在街区
步骤6:启动rails服务器
就这些。现在您可以向
http://localhost:3000/foo
并查看发生的情况。请按照中的说明显示您迄今为止尝试过的内容。请按照so文档的以下步骤操作:请按照中的说明显示您迄今为止尝试过的内容。请按照so文档的以下步骤操作:
$ rails g controller foo
def create
foo = params[:foo]
# Do whatever you want with foo
render json: {value: 'bar'}
end
post '/foo' => 'foo#index'
$ rails s