LINUX.ORG.RU

В продакшене не работает 1 маршрут

 


0

0

в девелопменте все ок, в продакшене

Started GET "/purchases/1/confirm" for 127.0.0.1 at 2014-01-14 16:36:05 +0200

ActionController::RoutingError (No route matches [GET] "/purchases/1/confirm"):
  actionpack (3.2.16) lib/action_dispatch/middleware/debug_exceptions.rb:21:in `call'
  actionpack (3.2.16) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
  railties (3.2.16) lib/rails/rack/logger.rb:32:in `call_app'
  railties (3.2.16) lib/rails/rack/logger.rb:16:in `block in call'
...skipped

в файле с роутами

vv@vv-Latitude-E5520 ~/work/own/js/uos/sas $ ack confirm config/routes.rb 
  put    'purchases/:id/confirm' => 'purchases#confirm', :as => 'purchase_confirm'
vv@vv-Latitude-E5520 ~/work/own/js/uos/sas $ 

я в замешательстве. подскажите куда копать

===================

Update: не работают все реквесты которые «put» и «delete»..

генерятся они следующим способом:

    <%= link_to 'Confirm', purchase_confirm_path(purchase), method: :put %>

★★★★★

Ответ на: комментарий от Debasher

по ходу да.

в обоих случаях html ссылки по которой кликаю одинаковый. только в одном случае из клиента уходит пост, а во втором гет. почему я еще не знаю

ZuBB ★★★★★ ()
Последнее исправление: ZuBB (всего исправлений: 1)

в девелопменте все ок, в продакшене

ну так сделай diff конфигов, что ты как маленький

vostrik ★★★☆ ()

JS

Скорее всего потерял какой-то JS.

Посмотри в Gemfile не закинул ли какой гем только в development. Проверь, что в production JS собирается полноценный.

dr_jumba ()
Ответ на: JS от dr_jumba

а почему js важен для конкретно этой баги? у меня вообще ассеты отвалились. но я пока не склонен связывать эти две проблемы..

ZuBB ★★★★★ ()
Ответ на: комментарий от ZuBB

Ээ, смотри. PUT, DELETE запросы в рельсах генерятся с помощью т.н. jquery-rails гема. Нативно браузер может только GET, POST. Похоже, что у тебя в продакшене такой гем отсутсвует и т.о. все твои PUT и DELETE запросы уже не PUT и DELETE ;)

GreenBag ★★ ()
Ответ на: комментарий от GreenBag

Нативно браузер может только GET, POST

это я знал, но

PUT, DELETE запросы в рельсах генерятся с помощью т.н. jquery-rails гема

но этого не допер..

спасибо!

ZuBB ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.