2013-02-27 17 views
5

Va bene, così ho avuto questo problema prima dove il @import nei miei file css.scss richiesto l'estensione:Rails 3.2.12 app sass/bussola @import non riuscendo nella produzione solo

@import 'layout.css.scss' 

invece di

@import 'layout' 

Non so perché questo accade solo in produzione (localmente non ho problemi). Odio dover aggiungere l'estensione, non sono sicuro del perché, immagino che mi infastidisca che devo scriverlo? :)

Il mio problema è che non riesco a far funzionare la bussola in produzione. Sto usando la gemma dei binari della bussola. Ho un file _config.css.scss che ha i seguenti importazioni in alto:

@import "compass"; 
@import "compass/css3"; 

Ho provato ad aggiungere css.scss a loro e quindi i file non si trovano (anche a livello locale). Quindi le mie domande sono le seguenti:

C'è QUALUNQUE MODO Posso usare @import senza dover includere le estensioni di file?

In caso contrario, come posso far funzionare Compass?

Anche in questo caso mi interessa solo in produzione.

Ho provato alcune cose diverse che ho già trovato su Stackoverflow ma nulla ha aiutato.

Sass import error in Rails 3 app - "File to import not found or unreadable: compass"

L'errore esatto ottengo quando faccio funzionare l'applicazione sulla produzione:

Completed 500 Internal Server Error in 920ms 
ActionView::Template::Error (File to import not found or unreadable: compass. 

UPDATE

ho aggiunto con successo .scss alla mia bussola importazione

@import 'compass.scss' 

Questo non ha più gettato localmente l'errore "file non trovato".

Ma in produzione ancora sto ottenendo questo errore:

ActionView::Template::Error (File to import not found or unreadable: compass.scss 

Quindi questo mi dice che forse la mia bussola gioiello non funziona correttamente in produzione?

+0

Quale versione della gemma della bussola? Quale versione di Rails? Quali opzioni di configurazione sono state impostate in relazione alla pipeline di asset in 'config/environments/production.rb'? Se si imposta NOT per compilare le risorse in produzione, è necessario precompilarle prima della distribuzione? – jefflunt

+1

Stai precompilando le tue risorse? – fotanus

+0

Stai usando RVM? –

risposta

7

Elimina il tuo Gemfile.lock e inserisci semplicemente gem 'compass' e gem 'compass-rails' in Gemfile. Dopo questo tentativo, bundle install per l'ambiente di produzione.

+3

Grazie.Rimuovere il mio file Gemfile.lock e quindi ricrearlo con 'bundle install' ha funzionato per me. – DJTripleThreat