Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.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 Apache2、Git、Capistrano&;Rails-创建符号链接_Ruby On Rails_Git_Capistrano - Fatal编程技术网

Ruby on rails Apache2、Git、Capistrano&;Rails-创建符号链接

Ruby on rails Apache2、Git、Capistrano&;Rails-创建符号链接,ruby-on-rails,git,capistrano,Ruby On Rails,Git,Capistrano,我在服务器上为我的应用程序添加符号链接。我目前在.gitignore中有以下内容: /非公开/系统/上传/* 我基本上不希望Git存储上传目录的内容。到目前为止还不错 在我的服务器上,在我的deploy.rb中,我有以下内容: namespace :customs do task :symlink, :roles => :app do run <<-CMD ln -nfs #{shared_path}/system/uploads #{release_p

我在服务器上为我的应用程序添加符号链接。我目前在.gitignore中有以下内容:

/非公开/系统/上传/*

我基本上不希望Git存储上传目录的内容。到目前为止还不错

在我的服务器上,在我的deploy.rb中,我有以下内容:

namespace :customs do
  task :symlink, :roles => :app do
    run <<-CMD
      ln -nfs #{shared_path}/system/uploads #{release_path}/non-public/system/uploads
    CMD
  end
end

after "deploy:symlink","customs:symlink"
after "deploy", "deploy:cleanup"
namespace:customs do
任务:符号链接,:角色=>:应用程序执行

运行在cap部署中,我通常要做的是创建目录,方法是执行基本的

set :deploy_to, "/this/dir"

run "mkdir -p #{deploy_to}/then/more/dirs"

after "deploy:symlink"

namespace :deploy....
  ....
  ....

然后提供
run
代码,以便在
之后或其他任何位置执行一些符号链接。这可能并不适用于所有情况,但对于简单的事情,它通常可以完成任务。

现在,我看到了使用mkdir命令的部署方法。这就是我错过的吗?一个在符号链接到目录之前创建目录的命令?非常感谢。我现在唯一的问题是我认为我的符号链接错了。我使用了以下命令--ln-nfs shared/system/uploads current/non-public/system/uploads--不幸的是,它在已经存在的uploads目录中创建了一个uploads目录:(我对部署做了更多的修改,现在我了解了符号链接以及它需要如何构造。感谢您的指导!