in interessanter kleiner 500er Fehl
Ich habe gerade versucht, auf Heroku zu implementieren und habe einen Serverfehler von 500 erhalten.
heroku logs:
Started GET "/" for ##.##.###.### at 2010-10-14 17:59:34 -0700
Processing by WelcomeController#index as HTML
Rendered welcome/index.html.erb within layouts/index (2.3ms)
Completed in 3ms
ActionView::Template::Error (can't convert nil into String):
5: <meta charset="utf-8">
6: <title>Hello</title>
7: <%= stylesheet_link_tag "global", "home", :cache => true %>
app/controllers/welcome_controller.rb:5:in `index'
Ich habe dann versucht, meinen lokalen Server im Produktionsmodus zu starten:
c:\Sanj\ruby>rails server production
Exiting
C:/Sanj/Ruby192/lib/ruby/gems/1.9.1/gems/rack-1.2.1/lib/rack/handler.rb:21:in `const_get': wrong constant name production (NameError)
from C:/Sanj/Ruby192/lib/ruby/gems/1.9.1/gems/rack-1.2.1/lib/rack/handler.rb:21:in `get'
from C:/Sanj/Ruby192/lib/ruby/gems/1.9.1/gems/rack-1.2.1/lib/rack/server.rb:217:in `server'
from C:/Sanj/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.0/lib/rails/commands/server.rb:54:in `start'
from C:/Sanj/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.0/lib/rails/commands.rb:30:in `block in <top (required)>'
from C:/Sanj/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.0/lib/rails/commands.rb:27:in `tap'
from C:/Sanj/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.0/lib/rails/commands.rb:27:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'
Diese Probleme scheinen eng miteinander verbunden zu sein - wissen Sie, wo das Problem liegen könnte?
Vielen Dank
Welcome Controller # index
def index
render :layout => "index"
end
Bitte teilen Sie mir mit, ob ich weitere Informationen liefern kann.
LösunDanke an euch für eure Antworten. Das Problem trat auf, weil serve_static_assets in surroundings / production.rb auf false gesetzt war. Dies ermöglichte es dem System, die CSS-Dateien zu finden, die anscheinend das "Null" verursachten. Die andere Änderung, die ich versuchte, war das Entfernen von: cache => true aus den Stylesheets.