2013-09-05 3 views
0

Я пытаюсь реализовать бесконечный свиток и с помощью jquery.pagelessнеопределенный метод `pageless' с помощью jquery.pageless в Ruby On Rails

Но я получаю эту ошибку: undefined method 'pageless'

я включаю jquery.pageless .js на моем application.html.erb в активах:

<%= javascript_include_tag 'jquery-1.3.2.min', 'jquery.pageless' -%> 

Любое предложение о том, как решить эту проблему?

+0

Я ничего не знаю о Ruby, но, глядя на теге относительный путь .., вероятно, в какой-то место по умолчанию. Итак, Id начинайте с того, чтобы убедиться, что jquery-1.3.2.min на самом деле там, где предполагается, что ... простая проверка будет заключаться в том, чтобы вызывать другой метод, отличный от pageless, в вашем теге include. Если оба они возвращаются не определенно, возможно, файл, который не найден, сообщается как метод, который не найден. – rism

+0

Я уверен, что проблема не связана с javascript_include_tag. Уже протестирован с другими возможностями. –

ответ

1

Я не знаю, почему вы используете формат:

<%= javascript_include_tag 'jquery-1.3.2.min', 'jquery.pageless' -%> 

в application.rb.

В активах/JavaScript/application.js, добавить эти файлы:

// This is a manifest file that'll be compiled into application.js, which will include all the files 
// listed below. 
// 
// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts, 
// or vendor/assets/javascripts of plugins, if any, can be referenced here using a relative path. 
// 
// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the 
// compiled file. 
// 
// WARNING: THE FIRST BLANK LINE MARKS THE END OF WHAT'S TO BE PROCESSED, ANY BLANK LINE SHOULD 
// GO AFTER THE REQUIRES BELOW. 
// 
//= require jquery 
//= require jqeury.pageless 
//= require jquery_ujs 
//= require_tree . 

Вы должны убедиться, что вы установили JQuery:

gem install jquery-rails 

затем:

bundle install 

Также убедитесь, что файлы jquery-pageless.js включены в пути, указанные в файле application.js, поэтому его выбирают вверх по конвейеру активов.

+0

Моя ошибка, это на application.html.erb –

+0

Это не работает. –

+0

Если вы используете метод, описанный выше, а затем поместите приложение «%> javascript_include_tag» «%>» в ваш application.html.erb, он выберет все из этого одного файла. Кроме того, если вы используете IDE, такую ​​как Rubymine, он будет предупреждать вас, если файлы, которые вы помещаете в '// = require ...', видимы для приложения (т. Е. Он выдаст предупреждение, если он не сможет найти файлы в правильные пути). – Beartech

0

application.js файл:

// This is a manifest file that'll be compiled into application.js, which will include all the files 
    // listed below. 
    // 
    // Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts, 
    // or vendor/assets/javascripts of plugins, if any, can be referenced here using a relative path. 
    // 
    // It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the 
    // compiled file. 
    // 
    // Read Sprockets README (https://github.com/sstephenson/sprockets#sprockets-directives) for details 
    // about supported directives. 
    // 
    //= require jquery 
    //= require jquery.pageless 
    //= require jquery_ujs 
    //= require turbolinks 
    //= require_tree .