Как правило, вы не можете просто установить цвет горизонтальной линии с помощью CSS, как и все остальное. Прежде всего, Internet Explorer нужен цвет в вашем CSS, чтобы он читался следующим образом:
«color: # 123455»
Но Opera и Mozilla нужно, чтобы цвет в вашем CSS читался следующим образом:
«background-color: # 123455»
Итак, вам нужно добавить обе опции в ваш CSS.
Далее, вам нужно будет задать горизонтальной линии некоторые размеры, или она будет по умолчанию соответствовать стандартной высоте, ширине и цвету, установленным вашим браузером. Вот пример кода того, как должен выглядеть ваш CSS, чтобы получить синюю горизонтальную линию.
hr {
border: 0;
width: 100%;
color: #123455;
background-color: #123455;
height: 5px;
}
Или вы можете просто добавить стиль к своей HTML-странице непосредственно при вставке горизонтальной линии, например:
<hr style="background:#123455" />
Надеюсь, это поможет.
В вашем routes.rb:
map.my_404 '/ohnoes', :controller => 'foobar', :action => 'ohnoes'
В FoobarController
:
def ohnoes
render :text => "Not found", :status => 404
end
Если вам нужно отобразить тот же файл 404, что и обычный 404, вы можете сделать это с помощью render: file
.
Примеры см. В документации ActionController :: Base .
Почему бы вам не сделать это в Apache / nginx, где вы используете mod_rewrite (или, тем не менее, nginx перезаписывает) для ссылки на несуществующую страницу или вместо этого отправляете 410 (ушел, больше не существует) Флаг?
В любом случае, если вы хотите, чтобы приложение rails делало это, я думаю, что способ, как вы предложили, создать именованный маршрут к действию, которое выполняет рендеринг (: file => "# {RAILS_ROOT} /public/404.html ",: status => 404)