Estoy intentando vincular un archivo Sass a una aplicación Sinatra. Tengo un archivo public/sass/styles.scss
y estoy tratando de vincularlo en mi archivo views/layout.haml
. Puedo vincular un archivo css normal utilizando el siguiente enlace en mi layout.haml
: %link(rel="stylesheet" href="styles.css")
. Sin embargo, cuando intento y me enlace a mi sass/styles.scss
, no funciona. ¿Puede alguien decirme cómo vincular un archivo Sass css en una aplicación Sinatra? ¡Gracias!¿Cómo vincular un archivo Sass en una aplicación Sinatra?
Respuesta
No enlaza el scss, un scss como un sass no es un archivo que se supone debe ser interpretado por el navegador, necesita un compilador que procese este archivo y lo convierta a css.
Usted necesita la joya brújula para generar automáticamente el css de su SCSS y luego enlazar el css como que se está refiriendo antes
Aquí tienes un ejemplo de configuración de brújula para Sinatra:
https://github.com/chriseppstein/compass/wiki/Sinatra-Integration
No necesita usar una gema separada para compilar sus archivos .scss, Sass tiene ese built-in.
sass --watch style.scss:style.css
configurará Sass para compilar automáticamente style.scss en style.css cada vez que se modifique. Desde el Sass website,
Ahora cada vez que cambie style.scss, Sass actualizará automáticamente style.css con los cambios. Más tarde, cuando usted tiene varios archivos Sass, también se puede ver un directorio completo
Se podría hacer:
get '/stylesheets/*.css' do
content_type 'text/css', :charset => 'utf-8'
filename = params[:splat].first
sass filename.to_sym, :views => "#{settings.root}/assets/stylesheets"
end
Puede utilizar Sass::Plugin::Rack
En primer lugar instalar la gema Sass.
Agréguelo en su Gemfile, si utiliza Bundler: gem 'sass'
.
En su config.ru
complemento:
require 'sass/plugin/rack'
Sass::Plugin.options[:style] = :compressed
use Sass::Plugin::Rack
A continuación, cree una carpeta en public/stylesheets/sass/
y soltar todos sus archivos y .scss .sass allí.
Esto creará las Css correspondientes en public/stylesheets/
Por ejemplo: public/stylesheets/sass/style.scss
generará public/stylesheets/style.css
Y eso es todo, puede cambiar las rutas de la falta de pago y cambiar otras opciones mencionadas en el reference docs
no estoy segura de por qué no recibes ningún amor aquí; esto funcionó muy bien y parece mucho más limpio – Mojowen
@Mojowen es probable que sea porque la pregunta es bastante antigua y la respuesta es algo nuevo. Gracias por el voto popular, ¡también creo que es una manera más simple/más limpia! – Agush
sin duda esta es la mejor respuesta, ya que no quiero usar la brújula –
- 1. Aplicación Sinatra en una gema
- 2. Cómo iniciar una aplicación Sinatra usando "correr"
- 3. ¿Cómo depurar una aplicación Sinatra como una aplicación Rails?
- 4. ¿Cómo pasar fácilmente una variable a un archivo .sass?
- 5. ¿Cómo comenzar a usar Twitter Bootstrap y Sass en un proyecto de Sinatra?
- 6. ¿Cómo puedo html_escape datos de texto en una aplicación sinatra?
- 7. ¿Cómo vincular a un archivo libc diferente?
- 8. Arquitectura para una aplicación Sinatra modular basada en componentes
- 9. ¿Cómo reutilizar una clase en sass sin usar un mixin?
- 10. ¿Cómo habilitar SSL para una aplicación independiente de Sinatra?
- 11. Crear y vincular una GUI desde un archivo xsd automáticamente en la aplicación eclipse rcp
- 12. Cómo usar! Predeterminado en una mezcla SASS?
- 13. Hay una manera de vincular GLKit en una aplicación IOS4?
- 14. Cómo configurar los encabezados de respuesta HTTP (caché) en una aplicación Sinatra alojada en Heroku
- 15. ¿Cuál es la mejor manera de convertir una aplicación simple de sinatra a páginas html estáticas?
- 16. CTRL + C no se detendrá una aplicación Sinatra
- 17. ¿Cómo config.ru correctamente en la aplicación modular de Sinatra?
- 18. Compilar un archivo binario para vincular OSX
- 19. vincular un archivo usando .proto qmake
- 20. Muchos archivos SCSS/SASS a un archivo CSS?
- 21. ¿Cuál es la mejor manera de perfilar una aplicación Sinatra?
- 22. ¿Cómo se hacen las pruebas en Sinatra?
- 23. Cómo puedo vincular un archivo .o usando g ++
- 24. Cómo vincular cualquier biblioteca en la aplicación ndk
- 25. Cómo vincular un archivo .xib a un archivo de clase con Xcode 4
- 26. Recarga Sinatra aplicación en cada petición en Windows
- 27. Usar Rack :: CommonLogger en Sinatra
- 28. ¿Cómo incluyo un archivo de texto en una aplicación qt?
- 29. ¿Cómo carga dinámicamente un archivo CSS en una aplicación Flex?
- 30. ¿Cómo abrir un archivo con una aplicación predeterminada en SWT?
Él no necesita una gema separada para compilar scss ya que Sass tiene eso incorporado. Sin embargo, la brújula parece muy interesante. –
Ese enlace dice "Si mantiene sus hojas de estilo en el directorio" views/stylesheets/"en lugar de solo" views/", recuerde actualizar la configuración' sass_dir' en consecuencia. " ¿Qué significa eso exactamente?la parte 'sass_dir' – JGallardo