我在同一名称空间下有两个Rake任务,如下所示:
namespace :db do
task :first_task => :environment do
server_name='myserver'
connect_to(server_name)
end
task :second_task => :environment do
server_name='myserver'
do_something_with(server_name)
end
end
Run Code Online (Sandbox Code Playgroud)
如您所见,两个任务都在同一名称空间下,并且两个任务都使用server_name='myserver' 常量变量.
server_name在相同的命名空间下两次定义变量真的很难看,我怎么能有一个地方定义这个变量,所以两个任务都可以使用它?
我们使用github来管理我们的大量软件环境,并且我会像许多其他组织一样下注,来自该回购的绝大多数流量来自我们的办公室.考虑到这一点,有没有办法构建给定github存储库的本地缓存,但仍然保护云版本?我在缓存代理服务器的模型中考虑到这一点,本地服务器(可能在我们的建筑物中,在我们的本地网络上)将处理绝大多数克隆/拉取操作.
这似乎应该是可行的,但是搜索这一点非常困难,我认为在很大程度上因为"本地"和"缓存"这些词语的含义过多,特别是对于git(hub)问题.
我无法apg通过OSX中的自制程序安装.我试过brew install apg但是我得到了No available formula with the name "apg".
试图环顾四周但到目前为止没有成功.