У меня есть два локальных приложения-рельсы, которые я хотел бы обсудить друг с другом в целях тестирования... один работает на порту 3000, а другой - на 9292.
Но когда я делаю запрос ajax от localhost: от 3000 до localhost: 9292, я продолжаю получать эту проблему:
Origin http://localhost:3000 is not allowed by Access-Control-Allow-Origin.
Любая идея о том, как это исправить?
Я использую простое приложение Sinatra для получения (только для целей тестирования) запросов JSON. Ниже приведена информация о том, как я получил два рельсовых приложения, разговаривающих друг с другом на локальном хосте (один на порту 3000, а другой на порту 9292)
Рабочий код
before do
headers['Access-Control-Allow-Origin'] = '*'
headers['Access-Control-Allow-Methods'] = 'POST, GET, OPTIONS'
headers['Access-Control-Allow-Headers'] = 'X-Requested-With, X-Prototype-Version, X-CSRF-Token'
end
after do
headers['Access-Control-Allow-Origin'] = 'http://localhost:3000/'
end
Надеюсь, это поможет!