草庐IT

csv_path

全部标签

ruby - "which in ruby": Checking if program exists in $PATH from ruby

我的脚本严重依赖外部程序和脚本。我需要确定我需要调用的程序存在。手动地,我会在命令行中使用“which”来检查这一点。对于$PATH中的东西,是否有等同于File.exists?的东西?(是的,我想我可以解析%x[whichscriptINeedToRun]但这不是super优雅。谢谢!亚尼克更新:这是我保留的解决方案:defcommand?(command)system("which#{command}>/dev/null2>&1")end更新2:出现了一些新的答案-至少其中一些提供了更好的解决方案。更新3:ptoolsgem向File类添加了一个“which”方法。

ruby - 什么是 Ruby 1.9 标准 CSV 库?

当我在我的应用程序中尝试使用FasterCSVgem时,出现了这个错误:PleaseswitchtoRuby1.9'sstandardCSVlibrary.It'sFasterCSVplussupportforRuby1.9'sm17nencodingengine.顺便说一下,我使用的是Rails3、Ruby1.9.2和Rubygems1.4。有人可以向我解释一下如何使用Ruby1.9的标准CSV库吗?我不完全不知道,因为我是Rails的新手。 最佳答案 Ruby1.9采用FasterCSV作为其内置的CSV库。但是,它在标准库中而

ruby - 如何在 Ruby 中创建 CSV 文件的某些列的副本,其中一列中包含不同的数据?

我有一个名为“A.csv”的CSV文件。我需要使用“A.csv”中的数据生成一个名为“B.csv”的新CSV文件。我将使用“A.csv”中的列子集,并且必须将一列的值更新为“B.csv”中的新值。最终,我将使用B.csv中的这些数据针对数据库进行验证。如何创建新的CSV文件?如何将所需列的数据从A.csv复制到“B.csv”?如何为特定列附加值?我是Ruby的新手,但我能够读取CSV以获取数组或散列。 最佳答案 正如mikeb指出的那样,有文档-http://ruby-doc.org/stdlib-1.9.3/libdoc/csv/

ruby - File.expand_path ("../../Gemfile", __FILE__) 这是如何工作的?文件在哪里?

ENV["BUNDLE_GEMFILE"]=File.expand_path("../../Gemfile",__FILE__)我只是想从某个目录访问一个.rb文件,教程告诉我使用这段代码,但我不知道它是如何找到gem文件的。 最佳答案 File.expand_path('../../Gemfile',__FILE__)是一个有点丑陋的Ruby习惯用法,用于在您知道相对于当前文件的路径时获取文件的绝对路径。另一种写法是这样的:File.expand_path('../Gemfile',File.dirname(__FILE__))两

ruby - 将目录添加到 $LOAD_PATH (Ruby)

我见过两种常用的技术,用于将当前正在执行的文件的目录添加到$LOAD_PATH(或$:)。如果您不使用gem,我会看到这样做的好处。显然,一个似乎比另一个更冗长,但有理由优先考虑另一个吗?第一个,冗长的方法(可能有点矫枉过正):$LOAD_PATH.unshift(File.expand_path(File.dirname(__FILE__)))unless$LOAD_PATH.include?(File.expand_path(File.dirname(__FILE__)))还有更直接、快捷的方法:$:.unshiftFile.dirname(__FILE__)有什么理由比另一个更好

ruby - 执行 rvm 时获取 "Warning! PATH is not properly set up"使用 2.0.0 --default

上面的第一次不起作用,第二次起作用。尝试为任何新的shell窗口将ruby​​版本设置为2.0.0。做$rvmuse2.0.0--default给予Warning!PATHisnotproperlysetup,'/home/durrantm/.rvm/gems/ruby-1.9.3-p125/bin'isnotatfirstplace,usuallythisiscausedbyshellinitializationfiles-checkthemfor'PATH=...'entries,itmightalsohelptore-addRVMtoyourdotfiles:'rvmgetsta

ruby - 如何解决 "You need to have Ruby and Sass installed and in your PATH for this task to work"警告?

我正在为工作设置一台新Mac。我已经在全局范围内安装了Grunt&GruntCLI。然后我在项目文件夹中执行了npminstall以安装所有依赖项。到目前为止没有问题,但是当我尝试运行sass:dist任务时,我收到了这个警告:Warning:YouneedtohaveRubyandSassinstalledandinyourPATHforthistasktowork.Moreinfo:https://github.com/gruntjs/grunt-contrib-sassUse--forcetocontinue.据我了解,我需要在更全局的级别上安装Ruby和Sass才能运行此任务。

ruby - 为什么 Ruby 1.9.2 从 LOAD_PATH 中删除 ".",还有什么替代方案?

Ruby1.9.2的最新变更集不再生成当前目录.你的一部分LOAD_PATH.我有很多Rakefile假设.是LOAD_PATH的一部分,所以这打破了他们(他们报告所有基于项目路径的require语句“没有这样的文件要加载”)。这样做有什么特别的理由吗?至于修复,添加$:无处不在,但似乎非常骇人听闻,我不想那样做。使我的Rakefiles1.9.2+兼容的首选方法是什么? 最佳答案 它被认为是“安全”风险。你可以使用绝对路径绕过它File.expand_path(__FILE__)etal或做require'./filename'(

ruby - 在 Ruby 中将数组输出到 CSV

使用Ruby将CSV文件读入数组非常容易,但我找不到任何关于如何将数组写入CSV文件的好文档。谁能告诉我该怎么做?如果重要的话,我正在使用Ruby1.9.2。 最佳答案 到一个文件:require'csv'CSV.open("myfile.csv","w")do|csv|csv到一个字符串:require'csv'csv_string=CSV.generatedo|csv|csv这是关于CSV的当前文档:http://ruby-doc.org/stdlib/libdoc/csv/rdoc/index.html

javascript - 从 IONIC 3 的 Assets 文件夹下载 CSV 文件

我有一个demo-file.csv文件,它在assets/csv文件夹中,那么如何从手机下载它,这是我的HTML和组件代码。HTML代码DownloadDemoFile组件代码publicdownloadFile(link:any,fileName:any){if(link){letpath=null;this.showWaitingLoading();if(this.platform.is('ios')){path=this.file.documentsDirectory;}else{path=this.file.dataDirectory;}consttransfer=this.t