Tag: 脚本

如何使用输入文件名生成Rake的输出文件名?

我有一些输入文件,我想用Ruby编码。 编码的输出应该基于输入文件的文件名匹配某些模式。 为了不手动执行此操作,我想使用Rake作为自动化的帮助。 此外,我不想为每个输入文件指定单个任务。 我已经尝试了一些FileList“魔术”,但它没有成功。 这是代码: desc ‘Create all output from specified input’ task :encode do FileList[‘input/*.txt’].each {|input| file “output/output_#{input}” => input} end 有人可以帮忙吗? 我没有在网上找到任何关于多个输出文件作为依赖项的内容。

可以访问Rails模型的Ruby脚本

我在哪里以及如何运行使用我的rails环境的简单脚本。 具体来说,我有一列包含多条信息,我现在为每条信息添加了列,需要运行一个ruby脚本,可以运行以调用数据库每一行的方法来推断数据并将其保存到新专栏。

具有恢复能力的文件上传(最好在Ruby on Rails中)

所有人都认为这是一个相当困难的话题。 我正在建立一个网站,要求用户上传大(多GB)。 允许用户在网站上传文件并允许文件上传失败的最佳方式是什么? 在rails中写这个的方法是什么? 任何想法都非常感激。 最大。

Ruby – 批量读取文件

我正在读一个10mb大小的文件,其中包含一些id。 我把它们读成ruby列表。 我担心将来可能会导致内存问题,因为文件中的id数量可能会增加。 是否有批量读取大文件的有效方法? 谢谢

如何从网页下载动态生成的内容?

我正在尝试从动态生成的网页下载一些数据,因此使用wget不起作用。 页面是http://gaceta.diputados.gob.mx/SIL/Legislaturas/Listados.html我想下载显示的每个选项列表,可以在“Legislatura”字段中选择一旦下载我可以处理ruby中的数据。 只是想知道下载这个的最佳方式是什么,如果可以选择每个选项并下载。

MacRuby自定义初始化程序

刚刚今天下午发现了MacRuby; 男人是那么酷! 但是,我试图用一些MacRuby-fu扩展旧项目时遇到了一些困难。 这是交易: 所以我在Objective-C中有一个超类,如下所示: @implementation Foo – (id) init { if (self = [super init]) { //Do nothing, don’t have enough data… } return self; } – (id) initWithName:(NSString*)n andLocation:(NSString*)loc andSomethingElse:(Bar*)b { if (self = [super init]) { //Set a LOT of internal state… } return self; } @end 因此,在ruby文件中,我们将其称为Mung.rb,如下所示: class Mung < Foo […]

RubyMine无法识别我的Ruby安装路径

我已经使用一些gem和附件制作了一个自定义的Ruby 2.0安装程序,我的安装程序将所有Ruby文件扩展为c:\ Program Files(x86)\ Ruby ,解释器( ruby.exe )位于Bin文件夹中,全部正常但只是它不是原始安装,我扩展文件,我添加注册表项以自己关联文件,我可以像往常一样运行Ruby。 现在,这是我第一次尝试JetBrains RubyMine IDE,而且我找不到一个简单的指南来解释如何设置Ruby目录,似乎这个IDE假定Ruby安装是原始的,并且可能需要一个注册表值来自原来的Ruby安装程序知道Path或者什么,我不知道,但是我没有看到任何有关如何手动设置Ruby目录的帮助。 (我对PyCharm有同样的问题) 无论如何我试图从Ruby SDK和Gems选项设置它,对话框显示“选择Ruby解释器路径”,但是我在路径上并且它无法识别,我的意思是Ok按钮仍然被禁用: 然后我在任何地方错过了正确的选择? 或者像这样的专业且昂贵的IDE不支持在用户不使用原始Ruby安装程序的情况下指定Ruby的位置? 我真的不会想 。

为什么我不能在Ruby中使用Backquotes / Backticks方法调用javac?

我试图通过Ruby脚本编译java源文件。 但是我对以下行为感到有些困惑 compile_results = `javac #{source_file}` 这无法运行’没有这样的文件…’错误。 我突然出现了 irb(main):001:0> `javac -help` Errno::ENOENT: No such file or directory – javac -help from (irb):1:in “’ from (irb):1 irb(main):002:0> `csc` => “Microsoft (R) Visual C# 2005 Compiler version 8.00.50727.3053\nfor Microsoft (R) Windows (R) 2005 Framework version 2.0.50727\nCopyright (C) Microsoft Corpo ration 2001-2005. All rights reserved.\n\nfatal error CS2008: No […]

Ruby版本语法

什么是不同版本的ruby的命名语法,我应该倾向于运行脚本? 即,使用rbenv我可以安装以下版本的Ruby 1.9.3: 1.9.3-dev 1.9.3-p0 1.9.3-p125 1.9.3-p194 1.9.3-p286 1.9.3-p327 1.9.3-p362 1.9.3-p374 1.9.3-p385 1.9.3-p392 1.9.3-p429 1.9.3-preview1 1.9.3-rc1 所以我们有几种不同的类型: 开发 p# 预习# RC# 我相信我可以假设p#是针对规范的构建修复, preview#是版本规范的预览和rc#的前身, rc#是规范的候选版本。 所以,这留下了dev 。 dev标记构建了我应该用于编写脚本的内容,还是开发分支? 我应该尝试保持最新的p#安装吗? 这里的最佳做法是什么?

如何在hash-bang可执行文件中引用本地ruby?

我有一个Ruby可执行文件(它是一个bundler binstub),它以 #!/usr/bin/env ruby 在我的服务器上,我通过RVM安装了Ruby 193。 $ which ruby -> /home/dtuite/.rvm/rubies/ruby-1.9.3-p0/bin/ruby 在我的本地机器上,我也通过RVM安装了Ruby,但是在不同的位置(显然!) $ which ruby -> /Users/davidtuite/.rvm/rubies/ruby-1.9.3-p0/bin/ruby 当我尝试在服务器上运行此可执行文件时,我收到错误 /usr/bin/env: ruby: No such file or directory 有没有办法可以在hash-bang中引用本地可用的ruby,以便在服务器和本地机器上执行相同的脚本?