Domanda

Sto usando Rails 3.1.1 e active_admin gemma. Tutto è in esecuzione perfetta nella ENV di sviluppo, ma quando provo a fare rake db:migrate nella produzione ENV ottengo questo errore

   uninitialized constant Sass::Rails::SassTemplate

Quale potrebbe essere il problema e come posso risolvere il problema?

Nel mio Gemfile ho gem 'sass-rails', '~> 3.1.4'

È stato utile?

Soluzione

questi due questioni GitHub riguardano il tuo problema? Vedo che stanno presentate dalla stessa persona, ma possono ricevere diverse risposte.

Altri suggerimenti

La risposta da Spencer dà la giusta soluzione. Ma per evitare di guardare le due questioni in GitHub e chiedendosi quale tra le diverse proposte di lavoro -pushing alla produzione solo per testare questo può essere tedious-, mi permetta esplicita la fix :

La gemma sass-rails deve essere presa del gruppo :assets:

gem 'sass-rails'

gem 'activeadmin' # (sass-rails must be loaded before!)
  gem 'meta_search',    '>= 1.1.1'
#end

group :assets do
  # Remove the line gem 'sass-rails' from here
end

Poiché gli usi activeadmin sass, ho assunto la linea sass deve apparire prima activeadmin. Ma non ho la prova il contrario.

Nel caso qualcuno si chiede, il rientro della linea meta_search e la #end è solo il mio modo di ricordare il motivo per cui ho aggiunto questo altro gioiello. Solo un suggerimento per il mio futuro sé che se mi tolgo la activeadmin gemma, v'è un'alta probabilità che posso anche togliere il meta_search gemma.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top