Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.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 吉特。如何同时移动用户上传的文件?_Ruby_Ruby On Rails 3_Git_Capistrano - Fatal编程技术网

Ruby 吉特。如何同时移动用户上传的文件?

Ruby 吉特。如何同时移动用户上传的文件?,ruby,ruby-on-rails-3,git,capistrano,Ruby,Ruby On Rails 3,Git,Capistrano,我有一个应用程序,允许用户使用Rails Carrierwave上传PDF文档。当我使用cap:deploy部署时,生产服务器上的uploads目录不会被包括在内,因此无法移动到新版本。如何将其包括在内?不要移动文件。而是创建一个指向共享目录的符号链接,该目录在部署之间保持不变 一个典型的例子是在每次部署后都有一个shared/uploads目录,该目录符号链接到public/uploads。记住在.gitignore中将public/uploads设置为忽略,以避免部署时发生冲突。您还可以在创

我有一个应用程序,允许用户使用Rails Carrierwave上传PDF文档。当我使用
cap:deploy
部署时,生产服务器上的uploads目录不会被包括在内,因此无法移动到新版本。如何将其包括在内?

不要移动文件。而是创建一个指向
共享
目录的符号链接,该目录在部署之间保持不变

一个典型的例子是在每次部署后都有一个
shared/uploads
目录,该目录符号链接到
public/uploads
。记住在
.gitignore
中将
public/uploads
设置为忽略,以避免部署时发生冲突。您还可以在创建符号链接之前
rm-rf
目录

符号链接操作大致如下所示:

run "ln -s #{shared_path}/uploads #{release_path}/public/uploads"

您可以为此添加一个单独的任务,或者只是在正确的位置将其附加到现有任务。

不要移动文件。而是创建一个指向
共享
目录的符号链接,该目录在部署之间保持不变

一个典型的例子是在每次部署后都有一个
shared/uploads
目录,该目录符号链接到
public/uploads
。记住在
.gitignore
中将
public/uploads
设置为忽略,以避免部署时发生冲突。您还可以在创建符号链接之前
rm-rf
目录

符号链接操作大致如下所示:

run "ln -s #{shared_path}/uploads #{release_path}/public/uploads"
您可以为此添加一个单独的任务,或者在正确的位置将其附加到现有任务