未找到Rails清单文件(使用Capistrano部署)

时间:2017-12-20 20:46:12

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

我正在尝试使用Capistrano部署rails应用程序,但它失败了,因为没有清单文件。

这是我运行#include <opencv2/opencv.hpp> #include <cstdint> // paste implementations here int main() { cv::Mat3b source(1024, 1024); cv::randu(source, 0, 256); cv::Mat3f illum_trans(1024, 1024); cv::randu(illum_trans, 0, 1.0); cv::Vec3f offset(0.1f, 0.2f, 0.3f); cv::Mat3f result_1 = variant_1(source, illum_trans, offset); cv::Mat3f result_2 = variant_2(source, illum_trans, offset); std::cout << std::equal(result_1.begin(), result_1.end(), result_2.begin()) << "\n"; return 0; } 时所得到的:

cap production deploy

知道如何解决这个问题吗?我试图找到一个解决方案,但它们似乎都没有用。

谢谢!

2 个答案:

答案 0 :(得分:6)

我解决了,我对解决方案感到惊讶......

我在/ shared / public / assets中创建了两个空文件,名为.manifest.json和.sprockets-manifest.json,它有效。

答案 1 :(得分:0)

如果在Rails应用程序中使用webpacker,并且完全禁用了Sprockets,则在尝试部署时可能会出现以下错误:找不到Rails资产清单文件。这发生在deploy:assets:backup_manifest任务中。

此任务是为Sprockets构建的,不适用于webpacker。只需将以下行添加到您的config/deploy.rb中,即可跳过它:

Rake::Task["deploy:assets:backup_manifest"].clear_actions

https://makandracards.com/makandra/100898-fix-for-rails-assets-manifest-file-not-found-in-capistrano-deploy