Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Importar CSS próprio

Boa tarde, no curso foi utilizado o bootstrap, mas como faço para importar meu próprio framework ou próprio CSS ? Estou tendo bastante dificuldade.

Ja configurei o assets.rb dentro de config/initializers para:

Rails.application.config.assets.precompile += %w(
  admin/style.min.css
  admin/script.js
  stilize/stilize.min.css
  stilize/stilize.min.js
)

A pasta admin que seria os .css da aplicação estão em app/assets, a pasta stilize que é meu framework estão em lib/assets.

Para importar estou fazendo:

<%= javascript_include_tag "stilize/stilize.min.js" %>
<%= javascript_include_tag "admin/script.js" %>

<%= stylesheet_link_tag "stilize/stilize.min.css" %>
<%= stylesheet_link_tag "admin/style.min.css" %>

Mas ao subir o app esta dando o seguinte erro:

cannot load such file -- sass

This error occurred while loading the following files:
   sprockets/autoload/sass
   sass

Porém ja desabilitei o SASS do projeto no meu Gemfile:

# Use SCSS for stylesheets
# gem 'sass-rails', '~> 5.0'
# Use Uglifier as compressor for JavaScript assets
# gem 'uglifier', '>= 1.3.0'
# See https://github.com/rails/execjs#readme for more supported runtimes
# gem 'therubyracer', platforms: :ruby

# Use CoffeeScript for .coffee assets and views
# gem 'coffee-rails', '~> 4.2'

Alguma ajuda ?

4 respostas

Fala Matheus, tudo bem? Pelo que estou vendo, mesmo desabilitando o sass, você poderá ter esse erro por que ele é usado pelo spockets, a gem usada pelo Rails para empacotar e servir os assets. Eu a deixaria ativado.

Até onde você descreve, você configurou o precompile mas não os paths de busca pelos assets. No assets.rb você precisa adicionar a pasta lib aos paths de busca. Caso não, o Rails não irá buscar nada lá e você terá problemas.

Acho que essa mudança não precisava ser feita antes, mas agora sim. Por padrão a pasta lib nos meus testes não era inclusa.

Rails.application.config.assets.paths << Rails.root.join('lib','node_modules')

Outro ponto. As subspastas dentro de assets já são usadas para buscas dos assets automaticamente, então você não precisa fazer admin/admin.css necessariamente. O nome do arquivo já basta. Testa pra gente?

Já adicionei o as pastas que preciso no path do root.join, mesmo assim o problema não resolveu.

Estou achando que houve algum problema na gem do sprockets que é onde o erro está sendo acusado. Você tentou uma nova instalação? Está usando a versão 5.1 do Rails?

solução!

Problema resolvido, retirei os import's automáticos realizados pelo Rails.

Basta abrir o .css e .js padrões dele e retirar os required's.