Интеграция Galleria с приложением Rails

У меня возникли проблемы с интеграцией Galleria с моим приложением rails. Вот сделка:

Это расположение моих файлов:

/root/rails_project/sample_app/app/assets/stylesheets/galleria.classic.css.scss
/root/rails_project/sample_app/app/assets/javascript/galleria-1.2.7.min.js
/root/rails_project/sample_app/app/assets/javascript/galleria-1.2.7.min.js
/root/rails_project/sample_app/app/assets/javascript/galleria.classic.js
/root/rails_project/sample_app/app/assets/javascript/classic-loader.gif
/root/rails_project/sample_app/app/assets/javascript/classic-map.png

В моем application.css я добавил эту строку:

*= require galleria.classic

В моем application.js я добавил эту строку:

//= require galleria-1.2.7
//= require galleria.classic

Наконец, это мой файл просмотра:

<h1>Displaying Photos</h1>
<script src="/root/rails_project/sample_app/app/assets/javascript/galleria-1.2.7.min.js"></script>
<div id="abc">
<% @pictures.each do |picture| %>
    <% if (picture.tag).include? @tag %>
            <ol class="microposts">
            <li id="<%= picture.id %>">
            <span class="content">
                    <%= image_tag picture.photo.url(:medium) %>
            </span>
            </li>
            </ol>
    <% end %>
<% end %>
</div>
<script>
            Galleria.loadTheme('/root/rails_project/sample_app/app/assets/javascript/galleria.classic.min.js');
        Galleria.run('#abc');
</script>

Когда я обновляю свою страницу, ни одно из изображений не отображается. Кроме того, я получаю следующее сообщение об ошибке:

Неустранимая ошибка: не удалось загрузить тему в /root/rails_project/sample_app/app/assets/javascript/galleria.classic.min.js, проверьте путь к теме.

Пожалуйста, помогите мне с тем, где именно положить мои файлы.

Заранее спасибо!


person sidharth singh    schedule 09.07.2012    source источник


Ответы (1)


Обновите свой код:

Galleria.loadTheme("<%= javascript_path('galleria.classic.js') %>");
person NARKOZ    schedule 09.07.2012
comment
Спасибо большое. Это сработало для меня. Я был так много вещей с утра. Казалось, ничего не работает. Еще один вопрос. В настоящее время я разместил свои файлы JS и CSS для Galleria в vendor/assets/javascript и vendor/assets/stylesheets соответственно. Это нормально или я должен вместо этого переместить их обратно в app/assets. У меня включена конвейерная обработка активов. - person sidharth singh; 09.07.2012