我想將我的rails應用程序的公用文件夾符號鏈接到我的服務器上的public_html文件夾,我似乎無法弄清楚。符號鏈接鏈接文件夾
我有任務在我deploy.rb文件名爲:link_release_to_public
:
namespace :deploy do
task :link_release_to_public do
run "cd ~"
run "rm -rf ~/public_html"
run "ln -sf ~/#{current_path}/public ~/public_html"
end
end
在這裏面,我刪除了現行「的public_html」文件夾中,然後使用命令來創建符號鏈接:
ln -sf ~/rails_app/releases/current/public ~/public_html
目標是將〜/ public_html替換爲當前版本的公共文件夾的符號鏈接。但是,不是直接將文件鏈接到〜/ public_html文件夾,而是創建「public_html」文件夾,然後在〜/ public_html中的符號鏈接「public」,以便:~/public_html/public
。
如果我直接在服務器上執行完全相同的任務步驟(通過SSH),它可以很好地工作。我不明白我做錯了什麼。在...current/public/
年底
ln -sf ~/rails_app/releases/current/public/ ~/public_html
注意斜線:
你確定,通過ssh執行相同的命令會創建你所期望的嗎? –
是的。我已經把這些命令逐字複製到終端並確認它能正常工作。 –
在這種情況下,沒有理由拒絕在'deploy.rb'中使用相同的命令。 –