Подтвердить что ты не робот

Rails 4 - неправильное количество аргументов (2 для 1) - stylesheet_link_tag и javascript_include_tag

Я получаю следующую ошибку в приложении rails, когда я запускаю ее локально:

ActionView::Template::Error (wrong number of arguments (2 for 1)):
     8:         %link{href: "/assets/favico.png", rel: "icon"}/
     9:         %link{href: "https://fonts.googleapis.com/css?family=Open+Sans:400,700", rel: "stylesheet", type: "text/css"}/
    10:         = stylesheet_link_tag "application", :media => "all" 
    11:         = javascript_include_tag "application"
    12:         = csrf_meta_tags
    13:         = yield(:head)
  app/views/layouts/application.html.haml:10:in `_app_views_layouts_application_html_haml___410024948890833714_70223805533300'

Я развернул приложение на heroku и проблем нет. Эта проблема произошла недавно после того, как я обновился с rails3 до рельсов 4.

Вместо использования помощников добавление тегов вручную работает:

%link{href: "/assets/application.css", media: "screen", rel: "stylesheet"}/
%script{src: "/assets/application.js"}
4b9b3361

Ответ 2

Я обнаружил, что обновленные драгоценные камни, которые в своих инструкциях могут изменить application.css на application.css.scss, не будут распознавать "приложение", как параметр для scss файла для stylesheet_link_tag. Вам нужно изменить:

<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %>

:

<%= stylesheet_link_tag 'application.css.scss', media: 'all', 'data-turbolinks-track' => true %>

Это позволит вам работать с последними драгоценными камнями.