问题标签 [vlad-deployer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - git存档vs cp -R
如果我有一个 git 存储库的克隆作为远程服务器上的缓存副本,用于 capistrano/vlad 样式部署,是否更好做 A)
或 B)
为了澄清,存储库已经在远程服务器上,我只想在部署期间将特定版本复制到同一服务器上的发布目录。
ruby-on-rails - 在 Windows 上使用 Vlad 部署 Ruby on rails
我在 Windows 上遇到 Vlad 问题。打电话后rake vlad:deploy
我得到以下信息:
uninitialized constant Fcntl::F_SETFD
谷歌搜索了一段时间后,我发现 open4 gem 存在不适合 Windows 的问题,我应该改用 popen4 gem。我安装了它,但没有任何改变。
如何强制 vlad 使用 popen4 而不是 open4?
ruby-on-rails - Vlad the Deployer - 使用模式?
我开始使用 vlad 进行新部署,并且想知道设置它的最佳方法是什么,以便我可以将相同的任务用于本地开发和远程生产服务器?
我考虑过将所有内容定义为远程任务,然后使用设置域变量的 dev/prod 方法,然后我可以调用rake dev/prod vlad:do_something
,但这感觉完全错误。
我的许多任务对于在我的本地服务器和生产服务器上运行都很有用,我想避免重复自己,为本地设置一个“任务”,为远程设置一个“remote_task”。例如
我是否遗漏了什么,或者这些真的是在本地和远程机器上使用相同 rake 任务的唯一选择吗?
ruby-on-rails - vlad 部署者:为什么我需要一个 scm 文件夹?
我正在学习使用 vlad 部署程序,我有一个问题。
由于我仍在学习,我不知道什么是与问题相关的,什么不是,所以如果我有点冗长,请多多包涵。
除了我的开发机器外,我还有 2 个用于新应用程序(测试和生产)的环境。
我已经想出了在我的 vlad.rake 中进行初始设置的方法:
这样我就可以在命名空间中拥有特定于环境的东西,并且仍然可以共享任务。例如,这将是测试的初始设置:
这会在我的测试服务器上创建以下文件夹:
我的问题是: scm 文件夹有什么意义?
每次我做 vlad:update 时,都会发生以下情况:
- svn checkout 上面的 scm/ 文件夹
- /releases/{date} 文件夹上的 svn 导出
- 更新当前符号链接
所以 scm 是我的存储库的副本......但是在 /releases/{date} 上有一个存储库的“导出”副本。那是应用程序使用的那个...... scm 似乎没有被任何人使用?
如果没有 scm 文件夹,我会不会很好?
svn - 弗拉德 Dreamhost 上的部署者 - 初始脚本
我正在尝试使用 SVN 和部署者 Vlad 部署应用程序。Vlad 及其依赖项已安装并且看起来没问题。
我正在尝试以下操作:
作为我的 config/deploy.rb 文件:
我已经完成了“rake prod vlad:setup”,这很好。但是当调用“rake prod vlad:update”时,我得到以下信息
显然它在创建 ln 时会抱怨,但权限都设置得很好。
我做错什么了吗?我只是从 Vlad 开始,假设它非常容易设置。过去曾玩过 cap,我确实喜欢 Vlad 的想法。
ruby-on-rails - vlad 部署者 vlad:start_app 与乘客问题
我正在尝试使用部署程序 vlad 部署 Rails 应用程序。
我正在使用 nginx 和乘客。
我对 vlad:start_app 任务有疑问。
部署时出现以下问题
这个问题很明显,因为版本中的 20100623130302 不存在。
我宁愿使用以下任务,但不能通过将其放在我的 config/deploy.rb 文件中来覆盖默认的 vlad:start_app 任务。
任何帮助表示赞赏。我想到的选项是要么让默认的 vlad 任务工作,要么以某种方式覆盖默认的 vlad 任务。
linux - vlad 部署者 - 与不同的用户一起部署?
我们正在使用部署程序 vlad 将 Rails 应用程序部署到生产和测试服务器。我们所有的服务器都是 Ubuntu 服务器。
我们有一个与 linux 权限相关的问题。
Vlad 使用 ssh 将文件放在任何服务器上,无论是生产服务器还是测试服务器。我公司有几个人,每个人在每台服务器上都有不同的帐户。
另一方面,我们的 Apache 服务器的配置方式,它使用网站目录的“所有者”来读取该目录中的文件。
结果,进行第一次部署的用户成为站点的“所有者”;其他用户无法进行部署 - Apache 将无法读取修改后的文件,因为所有者已更改。
通常这不是什么大问题,但是现在假期快到了,我们希望尽可能干净地解决这个问题——例如,我们希望避免共享密码/ssh 密钥。
理想情况下,我需要一个 vlad 任务来对已部署文件的权限执行某些操作,以便其他用户可以完全修改它们。为了做到这一点,我对 unix 命令知之甚少。
ruby-on-rails-3 - Rails 3 和部署器
如果 vlad 它与 Rails 3 兼容,我无法找到任何地方,但我尝试部署我们正在开发的新 rails 3 应用程序并且总是返回相同的错误:
我正在使用 ruby 1.8.7 (2010-08-16 patchlevel 302) [i686-darwin9.8.0]
和 rails 3.0.1,我用 vlad 2.0.0 和 vlad 2.1.0 测试它
在 Rakefile 我有这个:
如果有人知道在哪里查看它以修复它,或者告诉我 vlad 是否准备好 rails 3?
在此先感谢您的时间
卡维
nginx - 使用 Vlad 和 nginx 进行多环境部署
我希望能够使用 Vlad the Deployer 部署登台和生产环境。我为每个环境创建了一个单独的任务,因为每个环境的准备都不同。现在我正在尝试组织 nginx 配置。我应该创建两个单独的 nginx 配置,将它们放入sites-enabled
文件夹并将它们包含在 nginx.conf 中吗?
ruby - 从 Sinatra 应用程序访问存储在服务器上的文件
我有一个机架空间云服务器,我在上面托管一个 Sinatra 应用程序。我的应用程序中有一个公共目录,用于存储我当前的样式、脚本等。我还有其他文件,但我不想在每次部署时都更新和传输。我正在使用 git 和 Vlad 进行部署,所以为了避免这种情况,我目前的流程是
- 进行本地更改和更新
- 更新我的本地仓库
- 推送到 git
- 运行 vlad:更新
- 然后手动 ssh 进入我的服务器并将项目中我想要的 mp3 和其他内容 mv 到当前版本的公共文件夹
简而言之,我希望能够访问我的用户文件夹中提供的文件,或者理想情况下还可以选择访问具有权限的服务器文件上的另一个用户,这样我就不需要总是将它们移动到当前版本手。
谢谢