gpt4 book ai didi

ruby-on-rails - 如何通过 capistrano 进入生产环境的 Rails 控制台?

转载 作者:行者123 更新时间:2023-12-01 17:31:31 27 4
gpt4 key购买 nike

我想通过 capistrano 从本地计算机进入生产服务器上的 Rails 控制台。我发现了一些要点,例如https://gist.github.com/813291当我通过

进入控制台时
cap production console 

我得到以下结果

192-168-0-100:foldername username $ cap console RAILS_ENV=production
* executing `console'
* executing "cd /var/www/myapp/current && rails console production"
servers: ["www.example.de"]
[www.example.de] executing command
[www.example.de] rvm_path=$HOME/.rvm/ $HOME/.rvm/bin/rvm-shell '1.9.3' -c 'cd /var/www/myapp/current && rails console production'
/var/www/myapp/releases/20120305102218/app/controllers/users_controller.rb:3: warning: already initialized constant VERIFY_PEER
Loading production environment (Rails 3.2.1)
Switch to inspect mode.

就是这样...现在我可以输入一些文本,但没有任何反应...

有人知道如何完成这项工作或解决我的问题吗?

最佳答案

我已经为这种事情添加了自己的任务:

namespace :rails do
desc "Remote console"
task :console, :roles => :app do
run_interactively "bundle exec rails console #{rails_env}"
end

desc "Remote dbconsole"
task :dbconsole, :roles => :app do
run_interactively "bundle exec rails dbconsole #{rails_env}"
end
end

def run_interactively(command)
server ||= find_servers_for_task(current_task).first
exec %Q(ssh #{user}@#{myproductionhost} -t '#{command}')
end

我现在说caprails:console并获得一个控制台。

关于ruby-on-rails - 如何通过 capistrano 进入生产环境的 Rails 控制台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9569070/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com