Я пытаюсь загрузить проект на свой локальный компьютер.
В проекте используются рельсы 5.1.4. Я использую WSL (Linux в Windows), возможно, это может быть связано.
Когда я запускаю сервер, независимо от того, на какую страницу я захожу, рендерер останавливается на первой встреченной image_tag:
ActionView::Template::Error (SyntaxError: Unexpected token , in JSON at position 3):
9: <div class = "row">
10: <div class = "col-md-4">
11: <figure class = "figure">
12: <%= image_tag("profile_test", class: "figure-img img-fluid rounded", width: "400", alt: "Anaïs Coletta Coaching") %>
13: <figcaption class = "figure-caption text-center">test <%= link_to "test", "https://www.test.com/fr/", {class: '', target: :_blank} %></figcaption>
14: </figure>
15: <div class = "row">
app/views/pages/about.html.erb:12:in `_app_views_pages_about_html_erb__4371778765434195141_70186281261780'
Есть ли у вас какие-либо идеи о том, что вызывает ошибку? Если нет, то знаете ли вы, где я могу получить дополнительную информацию об ошибке?
Спасибо
Обновлено: Только что заметил, что проблема может быть везде, где активы включают: она также блокирует stylesheet_link_tag и javascript_include_tag.
Контроллер:
class PagesController < ApplicationController
def home
@articles = Article.order("created_at").last(3)
@articles.reverse!
end
end
Если я прокомментирую все image_tag, таблицу стилей и javascript, это сработает @NeverBe
зачем и js и css? только image_tag
Пожалуйста, используйте английские знаки препинания при написании на английском языке.
Не могли бы вы добавить полный журнал сервера для действия?
Вот ты @Vasilisa : pastebin.com/DnMG002W .
@sawa Извините, не могли бы вы показать, что именно не так с моей пунктуацией?
@LéoColetta, еще два вопроса. В каком файле у вас есть строка <li><%= image_tag("titre-rncp", width: "50%", alt: "Titre RNCP certifié", class: "d-block mx-auto rounded mt-3") %></li>? Где находится изображение titre-rncp и почему вы используете его без расширения (jpg, png и т.д.)?
@Vasilisa, эти строки находятся в app/views/_footer.html.erb, а titre-rncp изображение находится в app/assets/image. Почему возникает ошибка JSON?
Я бы попытался избавиться от значения alt. Установите его пустым, чтобы убедиться, что это не какая-то странная ошибка юникода. Например: <%= image_tag("titre-rncp", width: "50%", alt: "", class: "d-block mx-auto rounded mt-3") %>
И опубликуйте свой метод контроллера.
@dan-klasson Alt не исправил ситуацию, я разместил свой контроллер, однако проблема присутствует на любой странице моего приложения, когда я включаю javascript css или изображение.
Можете ли вы также опубликовать всю трассировку стека? Я думаю, это называется трассировкой приложения. Тот, который включает в себя внутренности Rails.
Вы используете sassc-rails, и если да, то какую версию?
Это вы хотите pastebin.com/bEmfGdGt ? @dan-klasson Кроме того, я использую «sass-rails», но не уверен, что это то же самое, что и «sass-rails».
Просто, чтобы попытаться сузить его немного. Вы можете попробовать удалить аргумент класса в вашем image_tag. Возможно, вы также добавите свой файл gem.
Кажется, это связано с autoprefixer-rails, который используется sass-rails. Если у вас есть старая версия, я бы попробовал обновить ее.
@dan-klasson dan-klasson, спасибо, так как ты узнал, что это автопрефикс? Кроме того, как я могу дать вам награду?
От ошибки и полного стека. Лемм добавить ответ. Отредактируйте его позже или добавьте комментарий к тому, какая у вас была версия, на что вы перешли.
о, и вам, возможно, придется немного подождать, чтобы присудить награду





Из полного стека, который вы опубликовали, похоже, что он связан с autoprefixer-rails gem, который используется sass-rails, что вызывает ошибку синтаксического анализа JSON, когда он пытается предварительно скомпилировать ваш sass.
Если у вас старая версия sass-rails, попробуйте обновить ее.
Спасибо, версия autoprefixer-rails устарела. После обновления до 9.4 заработало.
если вы удалите строку 12, это рендеринг?