ruby-on-rails - 在rails控制台中加载Capistrano的环境

标签 ruby-on-rails deployment capistrano

在 Rails 控制台中加载 Capistrano 环境的最佳方式是什么?

我想访问 capistrano 在部署中使用的变量和方法,例如latest_release、源等。

在尝试解决复杂的 capistrano 任务时,Ruby 调试效率不高。

最佳答案

在 Rails 控制台中可能不实用,因为这两个环境可能会发生冲突。不过,在交互式控制台中并不难。您可以添加一个 Capistrano 任务来简单地启动一个任务:

task :console do
  require 'irb'
  $config = self
  ARGV.clear
  IRB.start
end

这将当前配置对象公开为全局$config。虽然使用全局变量有点难看,但我找不到从 main 对象切换 IRB 默认上下文的方法。

关于ruby-on-rails - 在rails控制台中加载Capistrano的环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10432632/

相关文章:

ruby-on-rails - 为什么 << 关联时 counter_cache 列不增加?

ruby-on-rails - 使 'id' attr_accessible/mass-assignable(以及所有其他属性)

java - 如何部署 webapp 并创建其资源

ruby-on-rails - 从 `rails server` 开始时,Puma 未在定义的位置创建套接字

deployment - Capistrano 创建任务以更改当前符号链接(symbolic link)

ruby-on-rails - Rspec 测试 - 自定义路由路径导致 rspec "undefined local variable/method"无法识别

deployment - Wildfly 无法正常启动

asp.net - 发布不是在转换 web.config?

git - 如何在部署前压缩我的源代码

ruby-on-rails - Rails 返回 html 而不是 json