Я только что попытался выполнить развертывание на Heroku и получил ошибку сервера 500.
logos heroku:
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'
Затем я попытался запустить локальный сервер в производственном режиме:
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>'
Эти проблемы кажутся тесно связанными - знаете, в чем проблема?
Большое спасибо!
Welcome Controller # index
def index
render :layout => "index"
end
Скажите, пожалуйста, могу ли я предоставить больше информации?
Решение
Спасибо вам, ребята, за ваши ответы.Проблема возникала из-за того, что для serve_static_assets было установлено значение false в средах / production.rb.Это позволило системе найти файлы CSS, которые, по-видимому, вызывали 'nil'.Другое изменение, которое я попробовал, было удаление: cache => true из таблиц стилей.