8得票2回答
Rails secrets.yml VS Dotenv VS Figaro 与 Capistrano 在 AWS 上的比较

有许多帖子和Stack Overflow问题涉及如何在Web上管理API令牌,但我看到很多人重复别处的内容,经常有矛盾之处... 您如何处理API令牌、密码等?以下是我使用3个不同的gems阅读到的内容。 secrets.yml Rails 4.1引入了它,然后在Rails 5左右更新为...

8得票2回答
Capistrano 3.0 — 如何安全地提示输入密码?

在3.0之前,有一种方法可以实现这个目的: # ... set :mysql_password, proc { Capistrano::CLI.password_prompt "Gimme remote database server password. Don't worry, I won...

8得票2回答
如何在Capistrano 3中设置环境变量?

在 Capistrano 2 中,你可以这样做: set :default_environment, { 'PATH' => '$PATH:/opt/rubies/ruby-2.1.1/bin' } Cap 3中有类似的东西吗?

8得票1回答
如何根据环境或服务器属性运行Capistrano任务?

我有一个命名空间和一些任务,在 deploy:updated 之后运行。以下是一个例子: namespace :myservice do task :start do on roles(:app) do sudo :start, "my/application" ...

7得票3回答
rbenv: 版本 `2.2.3' 未安装(由 RBENV_VERSION 环境变量设置)

当我运行部署脚本时,出现错误: [cb123fad] rbenv: version `2.2.3' is not installed (set by RBENV_VERSION environment variable) DEBUG [cb123fad] (Backtrace restri...

7得票2回答
Bundler与Capistrano一起使用无法为DelayedJob生成二进制文件。

我正在使用Bundler为通过Capistrano部署的Rails应用程序。我尝试添加DelayedJob gem,但在部署后远程服务器上的bin/delayed_job文件不见了。它在我的本地机器上存在。 我尝试使用"bundle binstubs delayed_job"手动创建它,但是...

7得票1回答
在没有服务器上的互联网访问权限的情况下使用Capistrano部署

如何使用Capistrano将Rails应用程序部署到没有外部网络或存储库访问权限的生产或测试服务器? 我已经完成了部署的一半,意识到Capistrano没有在我的本地机器上下载git repo,而是首先连接到远程服务器并尝试在那里下载Git repo。 我希望能有一个类似Java-ee的...

7得票1回答
Rails 4,Capistrano 3在执行“bundle exec rake assets:precompile”时失败并返回rake stdout:Nothing。

使用Capistrano部署时,在执行rake assets:precompile命令时失败: /usr/local/rvm/bin/rvm ruby-2.0.0-p353 do bundle exec rake assets:precompile 这个错误会产生的原因是Prompt响应...

7得票2回答
在Capistrano 3自定义任务中使用dotenv变量

我正在尝试创建一个Capistrano任务,该任务将显示由.env文件中的dotenv设置的变量。 任务代码: namespace :test do task :env do on roles(:app) do info ENV['TEST_ENV'].inspec...

7得票1回答
Capistrano 3 - 错误:抱歉,您必须拥有tty才能运行sudo

我刚刚将Capistrano从v2升级到了v3.1。 我重新编写了我的任务,包括一个运行脚本的任务,可以重启NGINX等内容。要重启NGINX,我必须以sudo方式运行,这会导致错误: 对不起,您必须有TTY才能运行sudo 在Capistrano 2中,我通过在Capfile中添加...