0

저는 약간의 문제가 있습니다. 저는 JS와 CS와 함께 진짜 멍청한데, 천천히 거기에 도착하는 것 같습니다.레일 4는 .js.coffee보기에서 CoffeeScript 함수를 호출합니다.

내가 가진 내 컨트롤러 특정의 .js :

나는 꽤 복잡한 JS 객체를 유지하는 응용 프로그램을 가지고 내가 CS 클래스를 사용하여이 작업을 수행 등 내 머리를 긁적이 문제는 다음이다 .coffee

foos.js.coffee

이 내 생성보기에서 작동
@addFoo(foo_id) -> 
    #logic to instantiate foos 
    #and add maintain data structures 

@removeFoo(foo_id) -> 
    #logic to remove foos 
    #and maintain datastructures 

, FOOS/create.js.coffee

@addFoo <%= raw @foo_id %> 

$("#sidebar").html "" 
$("<%= escape_javascript(render 'shared/sidebar') %>").appendTo "#sidebar" 

하지만 반대 destroy.js.coffee에서 작동하지 않습니다

, FOOS/destroy.js.coffee

@removeFoo <%= raw @foo_id %> 

$("#sidebar").html "" 
$("<%= escape_javascript(render 'shared/sidebar') %>").appendTo "#sidebar" 

왜이 사람이 설명해 주시겠습니까? 1

편집 이상하게도,이 갑자기 작동하기 시작했다. 서버를 다시 시작하고 캐시를 여러 번 지우고 전체 시스템 종료를 시도했습니다. 그런 다음, 기적적으로, 약 4 ~ 5 회 이상 시도가 실패한 후에 작동을 시작했습니다.

아무도 레일/CoffeeScript를 사용하여 비슷한 문제가 있었지만 앞으로 이런 일이 발생하지 않도록하기 위해 어떤 조치를 취할 수 있습니까?

+0

그 반대의 경우 작동하지 않습니까? –

+0

죄송합니다. 파괴보기에 코드를 추가하겠습니다. – DazBaldwin

답변

1

이 어둠 속에서 바로 기회입니다 ...하지만 정말 좋은 날을 던졌다 뭔가를 생각 나게 향후

상황에 고려할 수있는 무언가이다, 나는 그것을 언급 할 가치가있을 것이라고 생각했다. 나는 Sublime Text로 전환했고 실수로 cmd + B를 친다면 CoffeeScript는 Javascript 파일로 컴파일 될 것이고 두 파일은 레일즈 디렉토리에 존재할 것이다. 그런 다음 계속해서 코드를 제거한 코드가 호출되거나 처리기가 두 번 이상 호출됩니다. 모든 종류의 이상한 행동.

나는 그것이 당신에게 어떤 좌절을 저장하기를 바랍니다!

+0

고마워, 사실은 숭고한 텍스트를 사용하기 때문에 이것을 알아두면 유용합니다. 자산 컴파일에 대한 어떠한 언급도 없었습니다. 진짜 머리 scratcher – DazBaldwin

관련 문제