2012-04-12 2 views
1

나는이 기사가 레일즈 3.1 이상의 자산 파이프 라인 기능과 관련이 있다는 생각이 들기도 전에 나를 즐겁게했다고 생각한다.거짓 정보를 제공하는 레이크 루트

이름 자산과 함께 routes.rb 파일에 경로를 정의했습니다. 당신은 내가 어떤 경로 내가 모든 액세스 할 수 있지만 자산 자원에 대한 정의 찾을 수 없습니다 볼 수 있듯이

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 

: rake routes을 실행했을 때 지금

resources :assets do 
    member do 
     get 'remove_template' 
     get 'all_sticker' 
     get 'download_sticker' 
    end 
    collection do 
     get 'failed_asset' 
    end 
    end 

다음은 routes.rb 파일입니다 자산에 대해 정의한 사용 가능한 경로는 routes.rb입니다.

rake routes의 출력에 자산 자원에 대한 정보가없는 이유를 누구나 설명 할 수 있습니까?

+0

, 당신이 경로를 사용할 수 있습니까? –

+0

@AndrewMarshall 예. 모든 avaiable 경로에 액세스 할 수 있습니다. asset_path ('set.gif ') – Viren

+0

허, 매우 흥미 롭습니다. 이것은 아마도 발생하지 않아야합니다 (최소한 경고없이). –

답변

1

리소스 (assets)의 경로을 변경하면 문제가 없습니다. 스타일/이미지/javasctipt를 제공하는 데 사용되는 기본 /assets 경로와 충돌을 해결합니다.

이 시도 : 그들은 그들이`레이크 routes` 출력에 표시되지 않더라도 앱에가있는 것처럼

는 호기심에서
resources :assets, path: '/my_assets' do 
+0

예 감사합니다. @jdoe 레일 3.1 +의 자산이 불어 나고 있다는 직감을 가졌습니다. 확인해 주셔서 감사합니다. – Viren

관련 문제