我从https://developer.apple.com/download/下载了Xcode 9.3 beta
我想用新的控制中心测试一些东西,并意识到我看不到它.由于某种原因,控制中心没有出现在我的模拟器11.0(15A538e)中.
它是同形测试版的限制还是我需要调整一些设置?
我在开发和生产中都使用了docker,真正让我烦恼的是docker cache simple.我有ruby应用程序,需要bundle install安装依赖项,所以我从以下Dockerfile开始:
ADD Gemfile Gemfile
ADD Gemfile.lock Gemfile.lock
RUN bundle install --path /root/bundle
所有依赖项都被缓存,并且它工作得很好,直到我添加一个新的gem.即使我添加的gem只有0.5 MB,从头开始安装所有应用程序宝石仍需要10-15分钟.然后由于依赖项文件夹的大小(约300MB)再部署10分钟.
我遇到了与node_modules和npm完全相同的问题.我在想,有没有人找到解决这个问题的方法?
我的研究结果到目前为止:
Source to image - 跨越增量构建缓存任意文件.不幸的是,由于它的工作方式,它需要将整个300MB推送到注册表,即使宝石没有改变.更快的构建 - >即使没有更新宝石也会减慢部署速度.
Gemfile.tip - 将Gemfile拆分为两个不同的文件,只将gems添加到其中一个文件中.对捆绑器的非常具体的解决方案,我不相信它将超出添加1-2宝石的规模.
Harpoon - 如果不是他们强行抛弃Dockerfile并切换到他们自己的格式,那将是一个很好的选择.对于团队中的所有新开发人员而言,这意味着额外的痛苦,因为此工具集需要时间与docker分开学习.
暂时打包缓存.这只是一个我不确定是否可能的想法.在安装软件包之前以某种方式将软件包管理器缓存(而不是依赖项文件夹)带到计算机,然后将其删除.根据我的hack,它可以显着加快bundler和npm的软件包安装,而不会使机器膨胀不必要的缓存文件.
我正在尝试在登录后将用户重定向到页面.尝试使用Accounts.onLogin回调中的Router.go:
Accounts.onLogin () ->
Router.go('users.new')
Run Code Online (Sandbox Code Playgroud)
当我在服务器上尝试这个时,我得到了 TypeError: Object [object Object] has no method 'go'
在客户端我得到 Accounts.onLogin undefined