Ruby on rails Apache2、Git、Capistrano&;Rails-创建符号链接
我在服务器上为我的应用程序添加符号链接。我目前在.gitignore中有以下内容: /非公开/系统/上传/* 我基本上不希望Git存储上传目录的内容。到目前为止还不错 在我的服务器上,在我的deploy.rb中,我有以下内容: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
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目录:(我对部署做了更多的修改,现在我了解了符号链接以及它需要如何构造。感谢您的指导!