Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.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资产被破坏了?_Ruby On Rails_Passenger - Fatal编程技术网

Ruby on rails 为什么rails资产被破坏了?

Ruby on rails 为什么rails资产被破坏了?,ruby-on-rails,passenger,Ruby On Rails,Passenger,我在个人服务器(运行debian)上运行一个带有乘客的rails应用程序,我的资产似乎有问题。首先,我在app/assets/images/slideshow中放了一些被破坏的图像。我可以通过运行“rake assets:precompile”来渲染这些图像,并修复了这些图像,但这也消除了我正在使用的引导幻灯片中的GlyphIcon图标 我应该如何处理这个过程?我应该做预编译吗?在这个过程中,我似乎遗漏了什么 现在glyphicons想要指向/assets/bootstrap/glyphicon

我在个人服务器(运行debian)上运行一个带有乘客的rails应用程序,我的资产似乎有问题。首先,我在app/assets/images/slideshow中放了一些被破坏的图像。我可以通过运行“rake assets:precompile”来渲染这些图像,并修复了这些图像,但这也消除了我正在使用的引导幻灯片中的GlyphIcon图标

我应该如何处理这个过程?我应该做预编译吗?在这个过程中,我似乎遗漏了什么


现在glyphicons想要指向/assets/bootstrap/glyphicons-halflings-regular.woff,但实际上图标位于assets/bootstrap/glyphicons-halflings-regular-cf24e42fad297dbaa33853187ba876e7.woff。似乎我在生产中通过运行解决了这个问题

    RAILS_ENV=production bundle exec rake assets:precompile

如果有人觉得您的资产是在生产环境中预编译的(即资产消化),我仍然希望对资产进行一些澄清但是您正在另一个环境中运行该应用程序。我添加到了我的apache conf RailsEnv产品中,但它似乎没有任何帮助。您可以判断该应用程序是否在正确的环境中运行吗?我通过运行RAILS\u env=production bundle exec rake assets:precompileYes解决了这个问题,每次都必须为生产设置预编译。为什么需要bundle exec?它确保命令使用该目录的环境而不是全局环境。