小编poy*_*ode的帖子

git是否返回特定的返回错误代码?

像合并错误或rebase错误.它有唯一的错误代码吗?

git

76
推荐指数
6
解决办法
6万
查看次数

如何在Thor中指定多个参数或参数?

my_gem你好name1 name2 name3给我一个

my_gem hello至少需要一个参数:my_gem hello name

我应该解析它们并用分隔符分隔参数吗?

例如

my_gem hello name1,name2,name3,nameN

在文件中它看起来像

class MyCLI < Thor
  desc "hello NAMES", "say hello to names"

  def hello(names)
    say "hello #{names.split(',')}"
  end
end
Run Code Online (Sandbox Code Playgroud)

或者无论如何要做到这一点?

ruby command-line-interface command-line-arguments thor

11
推荐指数
1
解决办法
3522
查看次数

你如何激活或设置默认耙?

我见过很多

You have already activated rake 0.9.x, but your Gemfile requires rake 0.x.x
Run Code Online (Sandbox Code Playgroud)

错误.

当然,它们可以通过以下某些方法(临时或永久)解决.

bundle exec rake
Run Code Online (Sandbox Code Playgroud)

上面的方法有效,但你总是要输入bundle exec.

它也可以通过解决

bundle update
Run Code Online (Sandbox Code Playgroud)

但捆绑更新还会更新您的其他宝石.

有人说它可以解决

gem uninstall unwanted_rake_version
Run Code Online (Sandbox Code Playgroud)

是的,可以安装不需要的rake,但它仍然标记为已激活,因此仍然会出错.

一种解决方案是在Gemfile中明确指定rake版本,但这不是问题.它是关于如何设置默认rake版本,或在rvm或其他类型的ruby安装中激活该特定版本?

ruby rake bundler rvm

9
推荐指数
2
解决办法
1万
查看次数

shell脚本中的cd命令加载目标目录中的rvmrc吗?

当你有类似的东西..

在projectx中给出一个.rvmrc文件,指定ruby 1.9.2并在我的系统上有两个红宝石(ree-1.8.7和ruby1.9.2)

#!/bin/bash

cd applications/projectx
which ruby
ruby -v
Run Code Online (Sandbox Code Playgroud)

最后两行输出ree-1.8.7及其路径,这不是我打算使用的.

ruby shell cd rvm

3
推荐指数
1
解决办法
2031
查看次数

有什么方法来掩盖mysqldump?

有人知道mysqldump中某些表的屏蔽(匿名化)效率吗?我已经完成了我的分析器但遗憾的是它不工作,关于大堆放好(让说1GB的++转储),因为它确实增加了转储时间因解析.

我所做的是首先解析表列(不应该花很长时间)并解析特定表的整个插入字符串.

我正在使用ruby,如果可能的话我想使用它.

我还研究了导出转储,转储它,通过内部ruby代码更新(屏蔽)然后再次导出转储的想法.虽然我没有尝试过多长时间.

当前的工作流程是:从服务器获取转储,解压缩,然后转储到mysql

新的将从服务器转储,解压缩,屏蔽机密数据并转储到mysql

对于1-2GB ++转储,当前的工作流程最多需要2个小时但不幸的是我已经在新的一个上花了4个小时,但它仍未在解析/屏蔽部分完成.

我还被建议通过取出变量和消耗更多内存的东西来即兴创建代码,因为据说ruby gc不是1:1的比例.我相信这是在REE(ruby企业版)上进行了优化,但我现在也在使用REE.

有没有人这样做,也许分享他们的想法?谢谢.

ruby mysql mysqldump masking

2
推荐指数
1
解决办法
1388
查看次数