我正在尝试使用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
知道如何解决这个问题吗?我试图找到一个解决方案,但它们似乎都没有用。
谢谢!
答案 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