Ich verwende die neueste Version von Thin, Rails und Ruby. Die relevanten Teile meines Build-Skript sind:Rails, die keine statischen Dateien bereitstellen
export RAILS_ENV=production
export RAILS_SERVE_STATIC_FILES=true
# generate static assets
RAILS_ENV=production rake assets:precompile
# restart server
rails server thin -d
Und in meinem production.rb Ich habe
config.serve_static_files = ENV['RAILS_SERVE_STATIC_FILES'].present?
Und ich füge diese Dateien in meiner Ansicht
<%= stylesheet_link_tag 'application', media: 'all' %>
<%= javascript_include_tag 'application' %>
mit diesem erfolgreich kompiliert meine Assets und verschiebt sie in den Ordner/public/assets. Beim Laden der Seite wird jedoch keines dieser Assets tatsächlich bereitgestellt. Der erzeugte HTML ist
<link rel="stylesheet" media="all" href="/stylesheets/application.css" />
<script src="/javascripts/application.js"></script>
diese nicht über die Verdauungen im Dateinamen enthalten, so dass ich glaube, dass sie falsch sind. Der Versuch, die Dateinamen sowohl mit als auch ohne ihren Digest manuell zu laden, scheitert auch bei einem 404. Was mache ich falsch?
Zeigen diese Link-Tags nicht auf das Verzeichnis "app/assets" statt auf "public"? –
Ich bin mir nicht sicher, die Dokumentation ist unklar. –