2012-03-27 23 views
8

Ho un'app per rails che funziona perfettamente nel computer locale. Ma quando sto distribuirlo su Heroku ottengo l'errore seguente nel browser:Impossibile caricare la risorsa: il server ha risposto con uno stato di 404 (non trovato)

Failed to load resource: the server responded with a status of 404 (Not Found) http://hollow-cloud-nnn.herokuapp.com/stylesheets/application.css 
Failed to load resource: the server responded with a status of 404 (Not Found) http://hollow-cloud-nnn.herokuapp.com/javascripts/application.js 

ho questo file nelle app \ beni \ javascript e \ app \ beni \ fogli di stile cartella.

Ecco il mio config \ production.rb:

# Disable Rails's static asset server (Apache or nginx will already do this) 
config.serve_static_assets = false 

# Compress JavaScripts and CSS 
config.assets.compress = true 

# Don't fallback to assets pipeline if a precompiled asset is missed 
config.assets.compile = true 

# Generate digests for assets URLs 
config.assets.digest = true 

Ecco output della console di implementazione:

 Using mongoid (2.4.7) 
     Using rails (3.2.1) 
     Using sass (3.1.15) 
     Using sass-rails (3.2.5) 
     Using uglifier (1.2.3) 
     Your bundle is complete! It was installed into ./vendor/bundle 
     Cleaning up the bundler cache. 
-----> Writing config/database.yml to read from DATABASE_URL 
-----> Rails plugin injection 
     Injecting rails_log_stdout 
     Injecting rails3_serve_static_assets 
-----> Discovering process types 
     Procfile declares types  -> (none) 
     Default types for Ruby/Rails -> console, rake, web, worker 
-----> Compiled slug size is 15.8MB 
-----> Launching... done, v24 
     http://hollow-cloud-7412.herokuapp.com deployed to Heroku 

To [email protected]:hollow-cloud-7412.git 
    cb8ded3..dc103ac master -> master 

Come posso risolvere il problema?

risposta

17

È necessario precompile assets o impostare config.assets.compile = true nell'ambiente di produzione.

Ulteriori informazioni sono disponibili su heroku dev centre, leggi how to use rails 3.1+ asset pipeline on heroku.

+0

stavo cercando di risolvere il problema, ma non ha avuto successo. Ho aggiornato la mia domanda per fornire ulteriori informazioni. – demas

+0

E 'corretto, che i file di ricerca dei binari nella cartella' ... herokuapp.com/stylesheets/application.css '? (Manca la cartella "pubblica" – demas

+0

hai provato a riavviare l'app? Durante la compilazione live genererà file nella cartella '/ public/assets' – NARKOZ

0

Sembra che tu sia un utente mongolo che esegue rails 3.1+. Questo è piuttosto un problema comune per gli utenti Mongoid la documentazione incaricare di rimuovere questa linea in config/application.rb

require 'rails/all' 

Per risolvere questo, aggiungere la seguente riga alla config/application.rb

require 'sprocket/railtie' 
Problemi correlati