Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何使我的Rails应用程序为由于错误而未编译的资产返回500状态?_Ruby On Rails_Ruby_Asset Pipeline - Fatal编程技术网

Ruby on rails 如何使我的Rails应用程序为由于错误而未编译的资产返回500状态?

Ruby on rails 如何使我的Rails应用程序为由于错误而未编译的资产返回500状态?,ruby-on-rails,ruby,asset-pipeline,Ruby On Rails,Ruby,Asset Pipeline,我希望能够编写一个测试,以确保我的一个SCSS资产能够成功编译,但通过匹配响应主体,很难可靠地做到这一点。我只想在访问资产的URL时检查响应代码,但我的应用程序似乎返回了一个成功的200状态代码,即使是编译出错的资产。注意: $ curl -i http://domain/assets/my_asset.css HTTP/1.1 200 OK Content-Type: text/css;charset=utf-8 Content-Length: 1153 但是,我的日志清楚地表明资产没有编

我希望能够编写一个测试,以确保我的一个SCSS资产能够成功编译,但通过匹配响应主体,很难可靠地做到这一点。我只想在访问资产的URL时检查响应代码,但我的应用程序似乎返回了一个成功的200状态代码,即使是编译出错的资产。注意:

$ curl -i http://domain/assets/my_asset.css

HTTP/1.1 200 OK
Content-Type: text/css;charset=utf-8
Content-Length: 1153
但是,我的日志清楚地表明资产没有编译正常:

Error compiling asset my_asset.css:
Sass::SyntaxError: Undefined variable: "$var".
Served asset /my_asset.css - 500 Internal Server Error
资产主体确实包含错误消息,所以我知道它提供的是不良资产,但状态代码没有反映这一点


在这种情况下,有没有办法让我的应用程序返回500?

Curl用于从服务器传输数据或向服务器传输数据。如果同一文件存在以前的版本,它只获取数据

如果您想知道资产新版本的状态,请为创建的资产添加唯一标识,或者在创建新编译之前必须删除以前的标识,并确保相同资产的服务器缓存已过期

希望这有帮助

问候,,
HBK

请提供否决投票的原因。所以我可以从中得到一些东西!谢谢,HBK