2016-11-08 4 views
1

У меня есть приложение, которое при запуске локально выплевывает следующую ошибку при попытке загрузить изображение профиля. У меня установлен ImageMagick. Я попытался удалить и переустановить, но это не решило проблему. Что-нибудь, на что я должен обратить внимание в route.rb? Возникли вопросы, где искать дальше ... Если есть лучший метод для обработки профилей фотографии, рекомендации приветствуются .:ActionController :: RoutingError (Нет совпадений маршрута [GET] "/ users"):

ActionController::RoutingError (No route matches [GET] "/users"): 
    actionpack (4.2.4) lib/action_dispatch/middleware/debug_exceptions.rb:21:in `call' 
    web-console (2.2.1) lib/web_console/middleware.rb:39:in `call' 
    actionpack (4.2.4) lib/action_dispatch/middleware/show_exceptions.rb:30:in `call' 
    railties (4.2.4) lib/rails/rack/logger.rb:38:in `call_app' 
    railties (4.2.4) lib/rails/rack/logger.rb:22:in `call' 
    actionpack (4.2.4) lib/action_dispatch/middleware/request_id.rb:21:in `call' 
    rack (1.6.4) lib/rack/methodoverride.rb:22:in `call' 
    rack (1.6.4) lib/rack/runtime.rb:18:in `call' 
    activesupport (4.2.4) lib/active_support/cache/strategy/local_cache_middleware.rb:28:in `call' 
    rack (1.6.4) lib/rack/lock.rb:17:in `call' 
    actionpack (4.2.4) lib/action_dispatch/middleware/static.rb:116:in `call' 
    rack (1.6.4) lib/rack/sendfile.rb:113:in `call' 
    railties (4.2.4) lib/rails/engine.rb:518:in `call' 
    railties (4.2.4) lib/rails/application.rb:165:in `call' 
    rack (1.6.4) lib/rack/content_length.rb:15:in `call' 
    puma (2.14.0) lib/puma/server.rb:541:in `handle_request' 
    puma (2.14.0) lib/puma/server.rb:388:in `process_client' 
    puma (2.14.0) lib/puma/server.rb:270:in `block in run' 
    puma (2.14.0) lib/puma/thread_pool.rb:106:in `block in spawn_thread' 

routes.rb (где ссылки пользователей):

namespace :api do 
namespace :v1 do 

    resources :users, only: [:create, :update, :delete, :show] 
    post 'users/login', to: 'users#login', as: :login 

    get 'users/:user_id/place/:requesting_user_id', to: 'userfeed#show' 
    get 'users/:user_id/feed', to: 'feed#show' # all my friends feed 

    post 'users/:user_id/follow', to: 'friend#follow' 
    post 'users/:user_id/unfollow', to: 'friend#unfollow' 

.. .

+0

Опубликовать содержимое вашего 'routes.rb' –

+0

В большинстве случаев это связано с чем-то в 'routes.rb', и не связано с Я думаю, что Paperclip в вашем случае. Опубликуйте дополнительную информацию. По крайней мере, ваши маршруты. Так можно помочь – Chris

+0

Я разместил маршруты.rb, которые ссылаются на пользователей –

ответ

2

Вы настроили маршруты для users включать только :create, :update, :delete, :show. Если вы добавите :index, ошибка должна исчезнуть.

resources :users, only: [:index, :create, :update, :delete, :show]

Конечно, это означает, что вы будете нуждаться в действие индекса на контроллере.

Например, в users_controller.rb можно добавить:

def index 
    @users = User.all 
end 

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

+0

, я бы добавил это в user_controller.rb? И как это будет выглядеть? –

+0

Yup, это пошло бы в пользовательский контроллер. Метод индекса обычно назначает всех пользователей переменной, чтобы они могли отображаться в представлении. –