3

이것은 Rails에 의존성이있는 외부 스크립트를 가져 오는 간단한 경우 일 수 있습니다.Rails에 Adobe Edge Script 추가 자산 파이프 라인

내 Adobe Edge에서 내 Rails 앱 내에서 작동하도록 애니메이션을 생성하려고하는데 첫 번째 단계는 Adobe Edge의 생성 된 js 파일을 모두 포함하는 것입니다. 그러나 지금까지는 많은 것을 얻고 있습니다 404 아니요. Application.js 파일에 포함 된 모든 Edge 파일에 대해 오류가 발견되었습니다 ().

은 여기 내 Application.js이

여기
//= require jquery 
//= require jquery_ujs 
//= require underscore 
//= require backbone 
//= require california_internet 
//= require hero_edgePreload 
//= require edge_includes/edge.1.5.0.min 
//= require hero_edge 
//= require hero_edgeActions 

가장자리의 Preloader.js는 일부 파일을 찾기 위해 노력하는 방법입니다 ...

aLoader=[{load:"edge_includes/jquery-1.7.1.min.js"},{load:"edge_includes/edge.1.5.0.min.js"},{load:"hero_edge.js"},{load:"hero_edgeActions.js"}] 

답변

1

이었다 내가 일이있어 방법을 파일입니다 hero_edgePreload.js.erb

hero_edgePreload.js을 변경하고 변경 :

aLoader=[ 
    {load:"edge_includes/jquery-1.7.1.min.js"}, 
    {load:"edge_includes/edge.1.5.0.min.js"}, 
    {load:"hero_edge.js"}, 
    {load:"hero_edgeActions.js"} 
]; 
,

사람 : 당신이 너무 application.js에서 필요로

aLoader=[ 
    // {load:"edge_includes/jquery-1.7.1.min.js"}, Already required in application.js 
    {load:'<%= asset_path("edge.1.5.0.min.js") %>'}, 
    {load:'<%= asset_path("hero_edge.js") %>'}, 
    {load:'<%= asset_path("hero_edgeActions.js") %>'} 
]; 

당신은 어떤 어도비 에지 JS 파일을 제거 할 수 있습니다.

hero_edge.js의 모든 이미지에 asset_path을 추가하고 hero_edge.js.erb으로 변경해야합니다.

쉬운 방법이 있다면, 나는 그것이

1

작동 에지의 aLoader 경로를 변경 마이클 존스턴의 솔루션을 :) 알고 싶지만, 오류를 제공합니다. localhost를 사용하는 동안 모든 페이지를 새로 고침 할 때 Heroku에 배포 한 후 무작위로 Uncaught HierarchyRequestError: A Node was inserted somewhere it doesn't belong.을 얻게됩니다.

또한 내 응용 프로그램은 jQuery에 이미 상위 버전이 있으므로 Edge 애니메이션에서 jQuery를 추가하면 충돌이 발생할 수 있습니다. <iframe class="animation-container" src='/edge/animation.html' />

아니를 :가 iframe에 애니메이션을 넣어 /public/edge 폴더

    1. 장소 전체 애니메이션 :

      시행 착오 (들) 후 나는이 솔루션을 사용하기로 결정 가장 우아한 하나,하지만 확실히 많은 두통을 저장합니다.