Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.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 5在生产模式下调试_Ruby On Rails_Passenger - Fatal编程技术网

Ruby on rails Rails 5在生产模式下调试

Ruby on rails Rails 5在生产模式下调试,ruby-on-rails,passenger,Ruby On Rails,Passenger,我试图找到一种方法来检查日志或在生产中调试我使用的是passenger、apache和ubuntu作为服务器。每次我创建任何脚手架并将其上载到服务器时,都会出现错误: 我用过 bundle exec rake assets:precompile RAILS_ENV=production 但没有成功,但在运行应用程序时使用: rails s -e production 我可以通过端口3000访问控制器和视图。这有什么问题?为什么资产:预编译无法正常工作?我正在手动添加JS文件,而不是

我试图找到一种方法来检查日志或在生产中调试我使用的是passenger、apache和ubuntu作为服务器。每次我创建任何脚手架并将其上载到服务器时,都会出现错误:

我用过

 bundle exec rake  assets:precompile  RAILS_ENV=production
但没有成功,但在运行应用程序时使用:

 rails s -e production
我可以通过端口3000访问控制器和视图。这有什么问题?为什么资产:预编译无法正常工作?我正在手动添加JS文件,而不是使用coffee脚本。我的javascripts文件不符合要求

我的问题是,如何在生产中设置任何东西,以便在开发模式中看到类似的调试,如下所示:


我可以在生产中这样做吗?我使用的是rails 5,上面显示的生产错误是404错误。这意味着该路由不存在,或者该路由没有控制器方法,或者是模型未找到错误

至于在生产中添加调试器,你能做到吗

是的,你可以

但你应该这样做吗


不,因为这是一个坏习惯。如果您希望查看和调试生产中的错误,请检查日志中的stacktrace并从那里开始使用它。只要是rails错误,它就会出现在log/production.log中。

您的日志不在rails日志目录中吗?只是有乘客日志我不知道是什么问题,为什么我会出现这些错误需要找到问题。生产中没有日志。日志为空。您所说的资产是什么意思:预编译失败了?您收到了什么错误消息?我添加了javascript文件,在预编译更改不可见后将其上载到服务器时