2016-05-04 3 views
0

Я работаю над проектом с ember в переднем конце и рельсами в задней части. Сервер Rails работает на 3000 портах и ​​ember на порте 4200. У меня есть уголек модель ошибок и в моем маршрутах/index.js кода,Ember не вызывает рельсы backend

this.store.findAll('bug') 

, и я получаю следующее сообщение об ошибке

GET http://localhost:4200/bugs 404 (Not Found) 

Ниже мой адаптере

# app/adapters/application.js 

import ActiveModelAdapter from 'active-model-adapter'; 
import ENV from '../config/environment'; 

export default ActiveModelAdapter.extend({ 
    namespace: 'api/v1', 
    host: ENV['serverURL']  // ENV['serverURL'] is http://localhost:3000 
}); 

I не вижу никаких запросов, поступающих на сервер. Дайте мне знать, если вам нужна дополнительная информация.

ответ

2

Ну, это делает запрос на http://localhost:4200/bugs так, вероятно, ENV['serverURL'] является неhttp://localhost:3000! Вы проверили это с помощью отладчика?

Но какая версия ember вы используете? DS.ActiveModelAdapter не является частью данных ember-2.5.2, насколько я знаю, но дополнительно addon.

Также были ли вы сконфигурированы для вашего рельса для CORS? Я бы рекомендовал использовать --proxy= http://localhost:3000 для вашей разработки, а затем использовать рельсы для предоставления вашего скомпилированного приложения ember на производстве.

+0

ENV ['serverURL'] - localhost: 3000. и я использую ember-data 2.5.2, так как вы сказали, что я установил адаптер активной модели и попытался, но все еще получаю ту же ошибку. И мои рельсы поддерживают CORS. – Sheharose

+0

Hi Lux, мое приложение ведет себя так странно. Мне нужно изменить имя файла 'adaptaters/application.js' для 'adaptators/bug.js'. Теперь он работает хорошо. – Sheharose

+0

Хм, поэтому вы применили неправильный адаптер. Возможно, у вас был файл 'adapter/bug.js', который экспортирует адаптер, который не наследуется от вашего адаптера приложения? – Lux

Смежные вопросы