【问题标题】:Error when deploying database.yml with capistrano使用 capistrano 部署 database.yml 时出错
【发布时间】:2013-03-13 10:10:39
【问题描述】:

我已将config/database.yml 添加到我的.gitignore 文件中。并将其添加到 deploy.rb 文件中

namespace(:customs) do
   task :symlink_db, :roles => :app do
    run "cp #{shared_path}/config/database.yml #{release_path}/config/database.yml"
  end
end
after "deploy:update_code", "customs:symlink_db"

但现在我运行cap deploy。我得到了错误

No such file or directory - /var/www/XXXX/releases/20130313100825/config/database.yml

我该如何解决?

注意:在此之前已经发布过。我对应用程序进行了一些更改并再次部署它。

谢谢

【问题讨论】:

  • 尽管出现错误,但您并未链接文件,而是在复制它。也许你想改变它。

标签: ruby-on-rails-3 deployment capistrano


【解决方案1】:

你想使用符号链接,因为它不会关心源文件是否还没有。

task :symlink_db_yml do
  run "ln -s #{shared_path}/config/database.yml #{release_path}/config/database.yml"
end

并且您希望在 bundle:install 之前执行它,因为新的应用程序目录不是在 deploy:update_code 阶段创建的。

before 'bundle:install', 'customs:symlink_db_yml'

【讨论】:

    猜你喜欢
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 2012-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多