草庐IT

python:doctest我的github-markdown文件?

全部标签

ruby - 在 ruby​​ 中下载多个 FTP 文件,如 d*.txt

我需要连接到一个ftp站点并下载一堆名为D*.txt的文件(最多6个)。你能帮我用Ruby编写代码吗?下面的代码就ftp=Net::FTP::new("ftp_server_site")ftp.login("user","pwd")ftp.chdir("/RemoteDir")fileList=ftp.nlstftp.getbinaryfile(edi,edi)ftp.close谢谢 最佳答案 最简单的方法是遍历fileList中的文件列表。这是一个例子(未经测试):ftp=Net::FTP::new("ftp_server_sit

ruby - 如何检查我的主题是否引发异常?

我目前正在subject中创建一个对象,需要测试这是否会引发异常。以下代码说明了我要实现的目标:describeMyClassdodescribe'#initialize'dosubject{MyClass.new}it{is_expected.not_toraise_error(Some::Error)}endend我有一种感觉,我正在以错误的方式处理这件事。将subject设置为新对象而不创建对象两次的首选方法是什么?更新我的问题有两个。首先,这种语法不起作用:it{is_expected.not_toraise_error}但是,在itblock中使用expect确实如此(正如J

Ruby 1.9 - 没有这样的文件可以加载 'win32/open3'

我在Windows上运行ruby​​1.9.2并试图移植在Ruby1.8中工作的代码。该代码使用以前运行良好的Open4.popen4。对于1.9.2,我做了以下事情:通过geminstallPOpen4安装了POpen4需要POpen4通过require'popen4'尝试像这样使用POpen4:Open4.popen4("cmd"){|io_in,io_out,io_er|...}当我这样做时,我得到了错误:nosuchfiletoload--win32/open3如果我尝试安装win32-open3(geminstallwin32-open3),我会收到错误消息:win32-op

ruby - Sidekiq 服务器未加载配置文件

我正在尝试使用我的sinatra应用程序设置sidekiq,并且我有使用配置文件启动sidekiqworker在守护进程模式下运行时遇到问题。我的项目有以下结构:project-config--sidekiq.yml#SidekiqConfigFile-app--app.rb#SinatraApplicationFile-Rakefile-Gemfile-etc.最终目标是创建一些rake任务来处理所有sidekiq任务。现在,我只是想通过命令行让它正常工作,然后我会通过rake让它工作。sidekiq.yml#SidekiqConfiguration---development:lo

ruby-on-rails - Rails 没有使用我的全局 Ruby 版本

我想将Rails与Ruby2.1.0结合使用,但它使用的是Ruby1.9.3(系统版本)。我正在使用rbenv管理我的Ruby版本。我的步骤是这样的:$rbenvinstall2.1.0$rbenvglobal2.1.0$sudogeminstallrails-v4.0.2$rbenvrehash$rbenvversionssystem*2.1.0(setby/home/dennis/.rbenv/version)$ruby-vruby2.1.0p0(2013-12-25revision44422)[x86_64-linux]$railsnewapp&&cdapp$railsserve

ruby-on-rails - Ruby 自动删除临时文件?

我很困惑。这是我的代码:require'csv'require'tempfile'f=Tempfile.new('csv','/tmp')f.write'justwannatest'f.closepf.path如果我打开输出路径,它是空的。我认为这是因为每次ruby​​session退出时,TempFile都会自动从文件系统中删除。但是,我如何确切知道文件何时被删除?因为我想用它在我的Rails应用程序中创建临时文件,我担心文件在使用前是否被删除了。 最佳答案 来自文档:WhenaTempfileobjectisgarbagecol

ruby-on-rails - 如何生成 CSV 文件?

我正在尝试使用我的数据库中的数据生成CSV输出。我想将这些数据提供给第三方,所以我想象我会给某人一个URL(website.com/api_data/cars),通过访问此URL,此人将能够工作有了它-我想我想访问URL,然后(在操作中)查看显示的数据并用、或;分隔。但是怎么做呢?到目前为止,我正在尝试以下方法:csv_string=CSV.generatedo|csv|cols=["columnone","columntwo","columnthree"]csv'text/csv;charset=utf-8;header=present',:filename=>@filename)这

ruby-on-rails - 我的 Rails 4 应用程序上的每个 link_to 都被调用了两次

我的Rails4应用程序遇到一些异常行为。每次我单击View中的link_to时,我的Controller操作都会被调用两次。例如:在我的root_url中,我对users_profile有这个标准调用:"logout-button")%>当我单击此链接时,我的控制台显示以下输出:StartedGET"/users/profile"for127.0.0.1at2013-11-2520:45:53-0200ProcessingbyUsers::SessionsController#profileasHTMLUserLoad(0.7ms)SELECT"users".*FROM"users"

ruby-on-rails - XPath 或 CSS 解析速度更快(对于 HTML 文件上的 Nokogiri)?

我想知道NokogiriXPath或CSS解析是否可以更快地处理HTML文件。速度有何不同? 最佳答案 Nokogiri没有XPath或CSS解析。它将XML/HTML解析为单个DOM,然后您可以使用CSS或XPath语法进行查询。CSS选择器在要求libxml2执行查询之前在内部转换为XPath。因此(对于完全相同的选择器)XPath版本会快一点点,因为CSS不需要先转换成XPath。但是,您的问题没有通用答案;这取决于您选择的是什么,以及您的XPath是什么样的。很有可能,您不会编写与Nokogiri创建的相同的XPath。例如

ruby-on-rails - 如何在我的模型中针对项目数组使用命名范围?

我知道我可以基于数组查询最近的书籍范围:recent_books,lambda{|since_dt|{:conditions=>{:created_at>=since_dt}}}但是当我有一组项目时,我该如何做一个类似的查询,例如如果我想知道是否有任何记录与[date1、date2、date3等]数组中的日期匹配我认为必须有一个collect/inject/select/mapy方法可以做到这一点,但我不确定是哪个方法。 最佳答案 如果您传递一个数组作为值,ActiveRecord足够智能,可以比较是否包含在数组中。例如,Book.