을 테스트, 내 테스트는 불평 : 내 파일 <code>dances.html.erb</code>에서
Failures:
1) Creating dances creates a new dance with non-javascript data
Failure/Error: visit '/dances/new'
Capybara::Poltergeist::JavascriptError:
One or more errors were raised in the Javascript code on the page. If you don't care about these errors, you can ignore them by setting js_errors: false in your Poltergeist configuration (see documentation for details).
ReferenceError: Can't find variable: $
ReferenceError: Can't find variable: $
at http://127.0.0.1:33842/dances/new:81 in global code
내가 잘못된 HTML 코드가 보이는 생각
<script>
$("#choreographer-autocomplete").autocomplete({
source: <%= a_to_safe_str(Choreographer.all.map &:name) %>,
autoFocus: true,
minLength: 0
});
$("#start-type-autocomplete").autocomplete({
source: ["improper","Becket","Becket ccw","four face four","square dance","indecent"],
autoFocus: true,
minLength: 0
});
</script>
등 '$'에 대한 불쾌한 전화가 왔습니다. JQuery가로드되지 않는다고 생각합니까? 내가 그들을 싹둑 경우 , 그 다음 오류는 다음과 같습니다
Failure/Error: JSON.parse self.figures_json
ActionView::Template::Error:
784: unexpected token at '{{toJson(figures.arr)}}'
그 핸들은 각도 것입니다. Angular도로드되지 않습니까?
여기 내 레일 application.js있어 :
//= require angular
//= require jquery
//= require bootstrap-sprockets
//= require jquery_ujs
//= require_tree .
//= require jquery-ui/autocomplete
//= require angucomplete-alt
이 현실 세계에서 잘 작동, 그냥이 테스트에서.
본문 html이 실행되기 전에이 JS 라이브러리를로드하려면해야 할 일이 있습니까?
실행중인 phantomjs의 버전은 실제 환경에서 작동한다고 말하면 dev 환경이나 생산 환경에서 무엇을 의미합니까? –
개발 환경. 나는 생산을 시도하지 않았다. phantomjs (2.1.1.0) –