2016-08-06 3 views
1

문제를 해결하는 데 도움을주십시오.왜 URL이 왜곡됩니까?

http://localhost:3000/pages/home 
http://localhost:3000/ 

홈 페이지는 JS-슬라이더가 있습니다

[email protected] ~/rails/test5 $ rails routes 
     Prefix Verb URI Pattern    Controller#Action 
    pages_home GET /pages/home(.:format)  pages#home 
    pages_about GET /pages/about(.:format)  pages#about 
pages_portfolio GET /pages/portfolio(.:format) pages#portfolio 
    pages_blog GET /pages/blog(.:format)  pages#blog 
    pages_contact GET /pages/contact(.:format) pages#contact 
      root GET/      pages#home 

홈 페이지가이 개 경로가 : 내가 사용

는 다음 탐색을 whitch 내가 간단한 사이트를 만들 5. 레일. 초기화 코드 :

function clearText(field) 
{ 
    if (field.defaultValue == field.value) field.value = ''; 
    else if (field.value == '') field.value = field.defaultValue; 
} 


var flashvars = {}; 
flashvars.xml_file = "photo_list.xml"; 
var params = {}; 
params.wmode = "transparent"; 
var attributes = {}; 
attributes.id = "slider"; 
swfobject.embedSWF("flash_slider.swf", "flash_grid_slider", "960", "350", "9.0.0", false, flashvars, params, attributes); 


ddsmoothmenu.init({ 
    mainmenuid: "templatemo_menu", //menu DIV id 
    orientation: 'h', //Horizontal or vertical menu: Set to "h" or "v" 
    classname: 'ddsmoothmenu', //class added to menu's outer DIV 
    //customtheme: ["#1c5a80", "#18374a"], 
    contentsource: "markup" //"markup" or ["container_id", "path_to_menu_file"] 
}) 

문제점 : http://localhost:3000/pages/home
슬라이더 경로는 표시하지 않다. 콘솔 출력 다음과 오류 메시지 :

가 (찾을 수 없음) http://localhost:3000/pages/photo_list.xml (404)를 GET

그러나 경로 http://localhost:3000/ 슬라이더

문제없이 표시입니다.

ps : 경로 pages/photo_list.xml가 존재하지 않습니다. 경로는 public/photo_list.xml입니다.

PageController는 :

class PagesController < ApplicationController 
    def home 
    render layout: "home" 
    end 

    def about 
    end 

    def portfolio 
    render layout: "portfolio" 
    end 

    def blog 
    end 

    def contact 
    end 
end 

답변

0

이 때문에이 라인의의 : 것입니다

flashvars.xml_file = "photo_list.xml";

은 당신이있는 페이지를 기준으로합니다. 따라서 http://localhost:3000/pages/home에있을 때 http://localhost:3000/pages/photo_list.xml을로드하려고 시도합니다. 홈페이지에있을 때 올바른 파일을로드합니다. 이에 줄

변경 :

flashvars.xml_file = "/photo_list.xml";