: shallow => true был представлен в Rails 2.2. Возможно, на вашем локальном компьютере установлена более ранняя версия, а на сервере - 2.2 или более ранняя версия.
При небольших маршрутах вы ДОЛЖНЫ указать полный маршрут (например, / assignments / a / problem / ..) для: index,: create и: новые действия (потому что эти действия требуют полного пути) и ДОЛЖНЫ использовать короткий маршрут (например, / problem / ..) для действий: edit,: show,: update и: destroy.
Если вам нужны как полные, так и короткие версии всех маршрутов, единственная возможность - использовать маршрут с вложенными ресурсами без мелких и короткий маршрут, например ::10000
map.resources :assignments, has_many => :problems
map.resources :problems
Обратите внимание, что в вашем примере вам не нужно было использовать блочную форму для map.resources.