如何在错误页面上使用图像(404,500 ...)?

时间:2017-06-19 16:09:11

标签: ruby-on-rails ruby-on-rails-5

如何在错误页面上使用图像(404,500 ...)?

我可以使用文件夹中的图像"资产" ?

我需要编译它们吗?

3 个答案:

答案 0 :(得分:3)

您可以在应用程序根目录的spring.datasource.url=jdbc:h2:file:~/test2;DB_CLOSE_ON_EXIT=FALSE;AUTO_RECONNECT=TRUE spring.datasource.username=admin spring.datasource.password=password spring.datasource.driver-class-name=org.h2.Driver #spring.jpa.show-sql=true spring.jpa.hibernate.ddl-auto=update 文件夹中创建image文件夹,然后从那里开始直接引用它们。

404 html文件的示例。

public

<div class="dialog"> <div> <h1>The page you were looking for doesn't exist.</h1> <p>You may have mistyped the address or the page may have moved.</p> </div> <p>If you are the application owner check the logs for more information.</p> <img src="images/01.jpg" alt=""> </div> 包含public/images/图片文件。

答案 1 :(得分:1)

您可以考虑的另一个想法是让位于Amazon S3上的404.html500.html。这样的事情可以让你在S3上看到整个页面本身的图片。

然后,如果您使用像Heroku这样的服务来托管您的应用程序,您可以将ERROR_PAGE_URL变量更改为指向S3上的错误页面。

答案 2 :(得分:1)

如果您不能或不想在其他地方存储图像,则可以使用Base64编码将图像包含在错误页面本身的HTML代码中。您可以使用任何Base64编码器,例如https://base64.guru/converter/encode/image