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)
或者无论如何要做到这一点?
我见过很多
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安装中激活该特定版本?
当你有类似的东西..
在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及其路径,这不是我打算使用的.
有人知道mysqldump中某些表的屏蔽(匿名化)效率吗?我已经完成了我的分析器但遗憾的是它不工作,关于大堆放好(让说1GB的++转储),因为它确实增加了转储时间因解析.
我所做的是首先解析表列(不应该花很长时间)并解析特定表的整个插入字符串.
我正在使用ruby,如果可能的话我想使用它.
我还研究了导出转储,转储它,通过内部ruby代码更新(屏蔽)然后再次导出转储的想法.虽然我没有尝试过多长时间.
当前的工作流程是:从服务器获取转储,解压缩,然后转储到mysql
新的将从服务器转储,解压缩,屏蔽机密数据并转储到mysql
对于1-2GB ++转储,当前的工作流程最多需要2个小时但不幸的是我已经在新的一个上花了4个小时,但它仍未在解析/屏蔽部分完成.
我还被建议通过取出变量和消耗更多内存的东西来即兴创建代码,因为据说ruby gc不是1:1的比例.我相信这是在REE(ruby企业版)上进行了优化,但我现在也在使用REE.
有没有人这样做,也许分享他们的想法?谢谢.