ruby-on-rails - 如何在 public_html 文件夹中为 RoR 应用程序创建新的符号链接(symbolic link)?

标签 ruby-on-rails ruby

我在 public_html 文件夹中有一个名为 techease 的文件夹,我希望我的应用程序与这个现有文件夹建立符号链接(symbolic link),我该怎么做?

因为当我将其与该文件夹链接时,它将在 techease 文件夹中创建公用文件夹,然后与该文件夹建立符号链接(symbolic link)。

我如何使用现有文件夹创建符号链接(symbolic link)而不是新创建的文件夹如果我删除 techease 文件夹并创建符号链接(symbolic link)那么它会正常工作但是当该文件夹已经存在时它将无法工作。

请帮我解决这个问题。

谢谢

最佳答案

执行此操作的位置来自您的 Capistrano 配方。您可以创建一个在部署后自动创建符号链接(symbolic link)的新任务。它看起来像这样(您必须根据您的情况更新路径):

after :deploy, 'deploy:link_dependencies'

namespace :deploy do
  desc <<-DESC
    Creates symbolic links to configuration files and other dependencies after deployment.
  DESC
  task :link_dependencies, :roles => :app do
    run "ln -nfs #{shared_path}/public/techease #{release_path}/public/techease"
  end
end

关于ruby-on-rails - 如何在 public_html 文件夹中为 RoR 应用程序创建新的符号链接(symbolic link)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2236375/

相关文章:

ruby-on-rails - 检查是否传递了 ruby​​ 关键字参数(RUBY)

ruby-on-rails - 为什么我必须在使用客户验证器后重新加载 rspec 中的记录?

ruby - Sinatra:过滤器排序之前

ruby - 为什么我会收到 Zlib::DataError?

ruby - github 帖子是否可以有多个命名约定?

ruby - 如何在 Visual Studio Code 上调试 Ruby 代码?

mysql - OSX 10.11 El Capitan 上的 Rails : Library not loaded: libmysqlclient. 18.dylib

ruby-on-rails - 查看路径的类名

ruby-on-rails - 在 Rails 中重新创建表

ruby-on-rails - 以多选形式显示先前选择的选项(rails)