端口取決於您的配置以及您在聲明服務器時使用的參數。默認情況下,rails在端口3000上啓動 - 使用端口80在大多數情況下將需要使用sudo
。啓動rails服務器時,您可以在輸出中看到端口。
$ rails server
=> Booting WEBrick
=> Rails 4.2.1 application starting in development on http://localhost:3000
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
有幾種瀏覽器擴展,如Postman其發送REST請求提供GUI - 中比試圖在怪物捲曲調用拼湊這一切更簡單的方法。
這對調試很有用 - 但是手動測試你的應用程序是非常容易出錯的,並且是已知的不完整和有缺陷的方法*。相反,你應該考慮使用自動化測試。
的
實施例的RSpec request spec:
# spec/requests/pets_api_spec.rb
require "rails_helper"
RSpec.describe "Pets API", type: :request do
subject { response }
let(:json) { JSON.parse(response.body, symbolize_keys: true) }
let(:pet) { Pet.create(name: 'Spot') }
describe "viewing a Pet" do
before { get pet_path(pet) }
it { should have_http_status :ok }
it "has the correct JSON response" do
expect(json[:type]).to eq 'Pet'
expect(json[:data][:name]).to eq 'Spot'
end
end
describe "creating a Pet" do
let(:valid_session) do
# setup session here.
end
before do
post "/pets", { type: 'Pet', data: { name: 'Doge' } }, valid_session
end
it { should have_http_status :created }
# ...
end
end
來源
2015-10-07 16:06:25
max