ruby-on-rails - Capistrano 和 Carrierwave

标签 ruby-on-rails ruby deployment capistrano carrierwave

我正在使用 Capistrano 部署 Ruby on Rails 和 NodeJS 应用程序。上传文件夹在每次部署时都会被删除。

这在几个地方弹出,但似乎不起作用:

# Keep File Uploads
  task :symlink_uploads do
    run "ln -nfs #{shared_path}/rails/uploads  #{release_path}/rails/public/uploads"
  end

  after 'deploy:update_code', 'deploy:symlink_uploads'

repo :

  repo:
    /node
    /rails

谢谢!

最佳答案

这个问题还有另一种解决方案。您可以将您的 uploads 目录添加到 Capistrano 的 shared_children 中,它会自动执行所有操作。您可以在此答案中找到更多详细信息:https://stackoverflow.com/a/9710542/835935

关于ruby-on-rails - Capistrano 和 Carrierwave,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10586548/

相关文章:

azure - 限制 Visual Studio Code -> 部署到函数应用

git - pull pull 维尔 5 : Remove development dependancies from app config file

ruby-on-rails - 在 Rails 3.1 中重新加载 lib 文件而不重启开发服务器

ruby - Rspec,将 spec 文件映射到被测 ruby​​ 文件

ruby - "Foo"和 "Foo.class"有什么区别?

ruby - 通过 Ruby Net::IMAP 收集邮件时如何最好地编码或清理电子邮件正文

deployment - 对于使用Docker的多个项目,请在具有多个容器的单个主机上使用多个VM

ruby-on-rails - 使用 zeus : Postgres is being accessed by other users 进行 cucumber 和 RSpec 测试

ruby-on-rails - Rails 设计用户存在于空数据库中

ruby-on-rails - Rails Assets 管道不指示哪个文件产生了错误