ruby – 如何使用mina执行rake任务?

ruby – 如何使用mina执行rake任务?,第1张

概述我想在我的Sinatra应用程序中运行我的Rakefile中包含的rake任务(迁移).我正在使用Mina进行部署.如果我在服务器上或在我的开发上运行它,rake migrate工作得很好,但我无法让Mina执行任务. 我当前的部署在config / deploy.rb中看起来像这样 task :deploy => :environment do deploy do # Put thi 我想在我的Sinatra应用程序中运行我的Rakefile中包含的rake任务(迁移).我正在使用Mina进行部署.如果我在服务器上或在我的开发上运行它,rake migrate工作得很好,但我无法让Mina执行任务.

我当前的部署在config / deploy.rb中看起来像这样

task :deploy => :environment do  deploy do    # Put things that will set up an empty directory into a fully set-up    # instance of your project.    invoke :'git:clone'    invoke :'deploy:link_shared_paths'     to :launch do      queue "sudo /opt/Nginx/sbin/Nginx -s reload"    end  endend

我在部署块和启动块内尝试了两个队列“rake migrate”和队列“#{rake} migrate”,但它始终抱怨bash:command not found

解决方法 Mina使用ssh来运行远程命令.这意味着命令在登录时在不同的环境中运行.这会导致rvm和rbenv出现问题,因为它们未正确初始化.幸运的是,mina有 rvm support,你只需要设置它:

require 'mina/rvm'task :environment do  invoke :'rvm:use[ruby-1.9.3-p125@gemset_name]'endtask :deploy => :environment do  ...end

你可以为rbenv做类似的事情(documentation)

总结

以上是内存溢出为你收集整理的ruby – 如何使用mina执行rake任务?全部内容,希望文章能够帮你解决ruby – 如何使用mina执行rake任务?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1232675.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-06
下一篇2022-06-06

发表评论

登录后才能评论

评论列表(0条)

    保存