2013-08-07 1 views
0

나는 coffeeScript를보고 정말로 내 레일 앱에서 사용해보고 싶다. 나는 레일 3.1에서 커피 스크립트가 이제 레일에 포함되어 있다는 것을 알고 있습니다. 그러나 나는 그것이 작동하도록하는 몇 가지 문제점을 가지고있다.CoffeeScript 파일을 레일에 포함하기

나는 lens.js.coffee으로 이름을 바꾼 lens.js이라는 파일을 가지고 있으며, 모든 js를 커피로 변환했다. 스크린 캐스트에서 내가 본 것은 내가 읽은 블로그가 모두 필요한 것처럼 보였습니다. 하지만 파일을 어떻게 든 가져 가지 않습니다.

GET http://www.cairo.dev/javascripts/lens.js 404 (Not Found) 

은 콘솔을 삭제합니다. 나는 이것을 나의 다른 모든 js 파일들과 함께 포함시키고있다.

= javascript_include_tag 'lens', 'jquery-ui.min', 'rails', 'application', 'popup', 'jquery.zclip', 'underscore-min' 

참고 : 링크는 JS로 커피 스크립트에서 컴파일하기 때문에 작동합니다 어떤

HAML

입니다. 그럼 내가 설치되지 않은 경우 나는 내 gemfile에 gem 'coffee-script'을 추가하고 난 여전히 아무것도 번들 궁금해.

나는 바보 같은 짓을하고 있습니다. 또는 나는 무엇이 없는가?

+0

당신은 번들 후 서버를 다시 시작 했습니까? – levinalex

+0

은'app/assets/javascripts' 디렉토리에'lens.js.coffee'입니까? – levinalex

+0

이 앱은 자산 파이프 라인이 설정되기 전에 만들어졌습니다. 그래서 나는 그것을 지금 바쁘게 바쁘게 움직이고있다. 잘하면이 문제를 해결할 것입니다 – TheLegend

답변

1

은 gemfile에 gem 'coffee-script'를 추가하지 않으려 고하지만 : 문제가 해결되지 않으면

group :assets do 
    gem 'coffee-rails' 
end 

, 당신은 제거하려고 할 수 있습니다 javascript_include_tag에서 lens 당신이 당신의 application.js이 라인을 가지고 있는지 확인하십시오

//= require_tree . 
+0

난 그냥 그걸 시도하고 아직 주사위 .. 거기에 아무것도 coffeescript_include_tag 같은가요? haha – TheLegend

+0

두 번째 옵션을 사용해 보시겠습니까? 사실, 그것을 사용하여 javascript_include_tag에서 모든 라이브러리를 제거하고 그냥 떠날 수 있습니다 : javascript_include_tag : application –

+0

Nop :) ** config/application.rb **에서'config.assets.enabled = true'를 얻었습니까? Gemfile을 변경 한 후에 다른 번들 설치를 실행 했습니까? – Raindal

관련 문제