2013-02-27 16 views
11

Ho la base installata e quando modifico e salvo il file app.scss crea un file "app.css" e un file "config.rb" nella cartella sass del mio progetto. quando ho aperto il file "app.css" ottengo questoErrore di sintassi: file da importare non trovato o illeggibile: foundation/common/ratios

Syntax error: File to import not found or unreadable: foundation/common/ratios. 

e poi sotto che ottengo questo:

File to import not found or unreadable: foundation/common/ratios. 
      Load paths: 
      /Applications/MAMP/htdocs/WebApp02/sass 
      /Library/Ruby/Gems/1.8/gems/compass-0.12.2/frameworks/blueprint/stylesheets 
      /Library/Ruby/Gems/1.8/gems/compass-0.12.2/frameworks/compass/stylesheets 
      Compass::SpriteImporter 
    on line 1 of /Applications/MAMP/htdocs/WebApp02/sass/_settings.scss 
    from line 2 of /Applications/MAMP/htdocs/WebApp02/sass/app.scss 

e poi una serie di percorsi per le mie gemme.

Non ha mai creato un file app.css e config.rb nella mia cartella sass prima che mi chiedessi se qualcuno può spiegare perché ciò sta accadendo. Compass è ancora conforme a app.css nella cartella "stylesheet", ma vorrei correggerlo per evitare che si verifichino errori futuri.

file di config.rb assomiglia a questo

require 'zurb-foundation' 
Require any additional compass plugins here. 


Set this to the root of your project when deployed: 
http_path = "/" 
css_dir = "stylesheets" 
sass_dir = "sass" 
images_dir = "images" 
javascripts_dir = "javascripts" 

You can select your preferred output style here (can be overridden via the command line): 
output_style = :expanded or :nested or :compact or :compressed 

To enable relative paths to assets via compass helper functions. Uncomment: 
    relative_assets = true 
+0

Che aspetto ha il tuo config.rb? – cimmanon

+0

Ho aggiunto il contenuto di config.rb alla domanda originale –

risposta

8

Stavo facendo lo stesso errore nel mio progetto con Sinatra. Era dopo l'aggiornamento dalla versione 3.2.5 alla versione 4.0.2. Mi sono reso conto che "foundation/common/ratios" non è più nella gemma di zurb-foundation. Avevo un altro errore sul "fondamento non trovato o illeggibile" così ho dovuto modificare anche la mia Gemfile richiedono gioiello 'bussola' prima ZURB-fondazione

gem 'compass' 
gem 'zurb-foundation' 

Con fondazione 3.2.5 'bussola' non è stato esplicitamente richiesto in Gemfile, ma ora è e se si guarda il codice ZURB-foundation.rb (nel vostro GemSET ruby), si può vedere:

if defined?(Compass) 
    Compass::Frameworks.register("foundation", 
    :stylesheets_directory => File.join(root,"scss"), 
    :templates_directory => File.join(root,"templates") 
) 
end 

Per questo motivo se nella bussola progetto non è definito prima ZURB -foundation, zurb-foundation.rb non espande il percorso inclusa la cartella scss.

Spero che la mia esperienza di oggi, possa aiutarti. i migliori saluti, Roberto

+0

che ti ha aiutato molto! –

+2

Poiché "fondazione/comune/rapporti" non è più nella gemma di zurb-foundation ... come devo gestire questo, ho lo stesso problema. E ho rimosso la dichiarazione di importazione 'foundation/common/ratios' dal file Foundation e Overrides ma ora alcuni dei miei stili non si applicano correttamente. –

+0

o bussola-rotaie se si verifica questo errore in un'app per rotaie – Will

4

non potevo arrivare a questo lavoro (rotaie 3.2.12 con pipeline di attività e gem "bussola-rails" e/o gemma "bussola"), così ho appena agganciato 3.2.5

gem 'zurb-foundation', "= 3.2.5" 
0

Ho avuto gli stessi errori durante il tentativo di aggiornare un sito Web di fondazione 3 utilizzando Visual Studio Express 2010. Express non consente l'utilizzo dello strumento di estensione Mindscape.

quindi questo è ciò che ha funzionato per me un paio di volte. Fondamentalmente inizio con una nuova cartella web usando la bussola per creare la cartella. Non spreco il mio tempo a cercare di aggiornare perché questo sembra funzionare per me. Ed è comune eseguire il backup prima di un aggiornamento della versione.

dalla cartella principale sopra il tuo sito web. (Io uso il vs percorso predefinito), in modo da linea di comando in Rails i cd a questo percorso

> cd C:\Users\georgegargoyle\Documents\Visual Studio 2010\WebSites\ 

* Nota Se si ungrading dalla fondazione 3, e si usa solo rubino per fondazione, è molto ben potrebbe avere una vecchia versione di sass di cui avrà bisogno la nuova fondazione.non ho saputo fare del male a poco disinstallare e reinstallare sass

che è

> gem uninstall sass 
> 
> gem install sass 

Penso che se vi chiede la versione di sass e tu non sai tipo il 5 ° opzione come il testo non è il numero 5 ... tutte le versioni ?? quindi digita il numero 5 potresti ricevere due avvertimenti quindi ho appena premuto y o si due volte.

in ogni caso, dal tipo di cartella siti web

bussola creano yournewfolder -r ZURB-fondazione --using fondazione

si dovrebbe vedere raffreddare Woot! non v'è allora

> cd yournewfolder 

di trasferirsi nella cartella del progetto poi

gem install compass 
gem update compass 
gem install foundation 
gem update foundation 

la documentazione per fondazione è qui sotto e io sono nuovo a questo quindi questo non è necessariamente le migliori pratiche, proprio quello che ha funzionato per me . Grazie a gekorob di cui sopra credo di aver imparato, che sospettavo, che l'ordine di esecuzione di questi comandi è importante a causa delle versioni installate. rubino, bussola, sass, fondotinta e studio visivo.

Che sospetto possa causare problemi se i pensieri vengono scambiati. e ti condurrei qui.

http://foundation.zurb.com/docs/sass.html

speranza che questo aiuta e che si vede un sacco di questo.

http://www.ipaad.org/images/Step105.jpg