Asset-Pipeline: Ärger auf die Bereitstellung von meine Rails 3.1 Anwendung mit Capistrano

Ich bin mit Ruby, Ruby on Rails 3.1.0 und Capistrano. Ich habe ein problem auf die Anwendung, in der Produktion tätig-Modus ist (die remote-Maschine läuft Ubuntu 10.4 - meine lokale Maschine ist ein MacOS mit Snow Leopard 10.6.7).

Wenn ich deploy mit Capistrano bekomme ich diesen Fehler:

uninitialized constant Rake::DSL

Wenn ich versuche, Zugriff auf eine web-Seite bekomme ich diesen Fehler:

ActionView::Template::Error (application.css isn't precompiled)

Was sollte ich tun, um die Anwendung, in der Produktion tätig-Modus auf dem remote-Rechner?


In meinem Capfile - Datei habe ich:

# Uncomment if you are using Rails' asset pipeline
load 'deploy/assets'

In meinem Gemfile - Datei habe ich:

group :production do
  gem 'execjs'
  gem 'therubyracer'
end

Wenn ich kommentieren die load 'deploy/assets' ich bekomme nicht mehr die uninitialized constant Rake::DSL aber ich bekomme immer noch die ActionView::Template::Error (application.css isn't precompiled) Fehler.

  • Tun Sie precompile-Vermögenswerte auf die Produktion?
  • Bevz - meinst du, wenn ich das bundle exec rake assets:precompile Befehl? Wenn du meinst, dass ich ausführen dieses Befehls in den remote server console\terminal aber ich bekommen: rake aborted! system/logo.png isn't precompiled (in /<my_application_path>/app/assets/stylesheets/application.css.scss)
  • ja, ich meinte assets:precompile. Was bedeutet cap deploy:check sagen?
  • Können Sie zeigen production.rb - Datei?
  • Sie verweisen auf das Bild in der css-Datei über image_path('system/logo.png')? Die sass-pipeline hat einige Hilfsfunktionen für diese. guides.rubyonrails.org/asset_pipeline.html
InformationsquelleAutor user12882 | 2011-09-22
Schreibe einen Kommentar