Рейк-маршруты, дающие ложную информацию
Я думаю, что эта штука меня позабавила еще до того, как я написал, я чувствую, что это как-то связано с функцией конвейера активов в Rails 3.1+.
Я определил маршруты в файле rout.rb с именами активов. Вот файл route.rb:
resources :assets do
member do
get 'remove_template'
get 'all_sticker'
get 'download_sticker'
end
collection do
get 'failed_asset'
end
end
Теперь, когда побежал rake routes
:
sample_template_sticker_template GET /sticker_templates/:id/sample_template(.:format) sticker_templates#sample_template
update_copy_sticker_template PUT /sticker_templates/:id/update_copy(.:format) sticker_templates#update_copy
sticker_templates GET /sticker_templates(.:format) sticker_templates#index
POST /sticker_templates(.:format) sticker_templates#create
new_sticker_template GET /sticker_templates/new(.:format) sticker_templates#new
edit_sticker_template GET /sticker_templates/:id/edit(.:format) sticker_templates#edit
sticker_template GET /sticker_templates/:id(.:format) sticker_templates#show
PUT /sticker_templates/:id(.:format) sticker_templates#update
DELETE /sticker_templates/:id(.:format) sticker_templates#destroy
thank_you /thank_you(.:format) home#thank_you
home /welcome(.:format) home#index
new_user_session GET /users/sign_in(.:format) devise/sessions#new
user_session POST /users/sign_in(.:format) devise/sessions#create
destroy_user_session DELETE /users/sign_out(.:format) devise/sessions#destroy
user_password POST /users/password(.:format) devise/passwords#create
new_user_password GET /users/password/new(.:format) devise/passwords#new
edit_user_password GET /users/password/edit(.:format) devise/passwords#edit
PUT /users/password(.:format) devise/passwords#update
login GET / devise/sessions#new
logout GET /logout(.:format) devise/sessions#destroy
users GET /users(.:format) users#index
POST /users(.:format) users#create
new_user GET /users/new(.:format) users#new
edit_user GET /users/:id/edit(.:format) users#edit
user GET /users/:id(.:format) users#show
PUT /users/:id(.:format) users#update
DELETE /users/:id(.:format) users#destroy
products GET /products(.:format) products#index
POST /products(.:format) products#create
new_product GET /products/new(.:format) products#new
edit_product GET /products/:id/edit(.:format) products#edit
product GET /products/:id(.:format) products#show
PUT /products/:id(.:format) products#update
DELETE /products/:id(.:format) products#destroy
create_sticker_stickers GET /stickers/create_sticker(.:format) stickers#create_sticker
stickers GET /stickers(.:format) stickers#index
POST /stickers(.:format) stickers#create
new_sticker GET /stickers/new(.:format) stickers#new
edit_sticker GET /stickers/:id/edit(.:format) stickers#edit
sticker GET /stickers/:id(.:format) stickers#show
PUT /stickers/:id(.:format) stickers#update
DELETE /stickers/:id(.:format) stickers#destroy
Как вы можете видеть, я не могу найти какие-либо маршруты, определяемые для ресурсов ресурсов, хотя я могу получить доступ ко всем доступным маршрутам, которые я определяю для ресурсов в routes.rb
,
Может кто-нибудь объяснить, почему вывод rake routes
не содержит информации для ресурсов ресурсов.
1 ответ
Изменить путь вашего ресурса (assets
) и у тебя все будет хорошо! Это разрешит конфликты по умолчанию /assets
путь, который используется для обслуживания ваших стилей / изображений /javasctipts.
Попробуй это:
resources :assets, path: '/my_assets' do