Теоретически это возможно, вызвав компилятор sass. Обратите внимание, что вы хотите использовать запрос для css, а не s css. Нет никакой причины, по которой клиент должен знать, как создается файл.
<%= stylesheet_link_tag(about_me_user_path(current_user, format: :css), media: 'all', class: "home_about_me_css") %>
class UsersController
def user_profile_stylesheet
respond_to do |f|
f.css do
fn = Rails.root.join('app', 'views', 'home', 'home_stylesheet.css.scss.erb')
# expand ERB template
sass = render_to_string(file: fn)
# run rendered template through the sass compiler
css = SassC::Engine.new(sass, style: :compressed).render
render text: css
end
end
end
end
Я не уверен, что это то, что вы действительно хотите сделать в производстве, так как это требует от вас компилировать sass во время выполнения при ответе на запросы. И вы не сможете ссылаться на что-либо вроде функций SASS в своем конвейере ресурсов, поскольку это скомпилировано вне конвейера.
Это также кошмар безопасности, поскольку SASS не просто декларативен, как CSS. И это может быть использовано для выполнения кода на вашем сервере.
Что бы вы ни пытались сделать, должно быть более умное / менее сложное решение.