草庐IT

SpringBoot解析指定Yaml配置文件

全部标签

ruby - gem 安装失败,出现 "Could not find a valid gem ' yaml'"

我正在从一个当前可用的ruby​​程序构建一个gem。它使用jruby1.7.12,除其他外,它执行“require'yaml”。对于gem,我的Gemfile包含:source'https://rubygems.org'gemspec当我运行时gembuildprogram.gemspec这很好用,但是当我运行时geminstallprogram-0.15.01.gem它失败了ERROR:Couldnotfindavalidgem'yaml'(>=0)inanyrepositoryERROR:Possiblealternatives:aml,cyaml,haml,maml,raml没

Ruby:下载 zip 文件并解压

我有一个ruby​​脚本,它使用ruby​​sopen命令从服务器下载远程ZIP文件。当我查看下载的内容时,它显示如下内容:PK\x03\x04\x14\x00\b\x00\b\x00\x9B\x84PG\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n\x00\x10\x00foobar.txtUX\f\x00\x86\v!V\x85\v!V\xF6\x01\x14\x00K\xCB\xCFOJ,RH\x03S\\\x00PK\a\b\xC1\xC0\x1F\xE8\f\x00\x00\x00\x0E\x00\x00\x00PK\x0

ruby - 如何使用 ruby​​ 判断 FTP 文件是否存在?

我正在尝试找出判断文件是否存在于ftp服务器上的最佳和最快的方法。这是我想出的...defremote_exists?(idx)#@file.rewindif@file.eof?ftp=Net::FTP.new(FTP_SERVER)ftp.loginbeginftp.size(idx)rescueExceptionreturnfalseendtrueend似乎只捕获每个异常不是一个好主意,但我在获取正确的特定异常时遇到了麻烦。我也在使用OpenURI在我的代码中实际获取文件。我试图弄清楚是否有一些更好的方法,但我认为它只是使用Net::FTP。 最佳答案

ruby-on-rails - 有没有办法拥有多个 seeds.rb 文件?任何类型的 'versioning' 用于种子数据?

我们需要为一些新添加的表添加更多种子数据到我们的Rails项目的“版本100”。但是,如果我们简单地将它添加到seeds.rb中并重新运行rakedb:seed命令,它当然会重新添加原始种子数据,复制它。因此,如果您已经将种子数据添加到seeds.rb中,例如,TableOne...我们如何在开发的后期阶段为TableTwo和TableThree增量添加种子数据?我希望我可以简单地创建一个新的seeds_two.rb文件并运行rakedb:seeds_two但这给出了一个错误不知道如何构建任务“db:seeds_two”所以看起来只能使用“seeds.rb”。人们如何维护对种子数据的增

ruby - whenever gem 能否保留 crontab 文件中的现有行?

我正在使用:ruby1.9.2每当0.7.2Capistrano2.9.0capistrano-ext1.2.1我在部署时与Capistrano结合使用来管理我的crontab文件。我注意到它每次都会完全重写我的crontab文件。我希望能够在cron中设置环境变量来控制PATH和MAILTO设置,它们是常规的cron环境变量。有没有办法让whenever不覆盖整个crontab文件,以便我可以将自定义添加到我的crontab文件并确保它们会持续存在? 最佳答案 是的,你可以做到这一点。您只需要为写入crontab的任务分配一个标识

ruby - 在 Ruby 中使用 Nokogiri 解析 HTML

使用此HTML代码:....................如何使用Nokogiri选择类为1的第二个或第三个div? 最佳答案 您可以使用Ruby将大型结果集缩减为特定项目:page.css('div.one')[1,2]#Twoitemsstartingatindex1(2nditem)page.css('div.one')[1..2]#Itemswithindicesbetween1and2,inclusive因为Ruby索引从零开始,所以你必须注意你想要的项目。或者,您可以使用CSS选择器来查找nthitem:#Second

ruby - 访问在另一个 rb 文件中声明的变量

这是一个关于包含.rb文件的初级问题。我想访问在另一个rb文件中声明的数组。我的主程序是这样的:#!/usr/bin/envrubyload'price.rb'[...]max_price=price[az][type]*2[...]这是price.rb:price={'us-east-1'=>{'t1.micro'=>0.02,'m1.small'=>0.08,'c1.medium'=>0.165,'m1.large'=>0.320},'us-west-1'=>{'t1.micro'=>0.02,'m1.small'=>0.08,'c1.medium'=>0.165,'m1.larg

ruby - Sidekiq 不创建 PID 文件

为了停止Sidekiq,我需要使用:$bundleexecsidekiqctlstop/Users/me/Documents/sites/some_site/tmp/pid/sidekiq.pid20我告诉Sidekiq在config.yml文件中创建一个pid文件:#/Users/me/Documents/sites/some_site/config.yml:pidfile:/Users/me/Documents/sites/some_site/tmp/pids/sidekiq.pid:concurrency:25并告诉Sidekiq这个配置文件在哪里使用:$bundleexecsi

ruby - 在 Ruby 中解析 URL 以获得没有 "www"的子域或主域?

如果我有一个URL:http://www.example.com/page我想将其解释为:example.com但是,如果我有:http://blog.example.com/page我想回去:blog.example.com这很难吗? 最佳答案 使用Ruby的URI模块:require'uri'URI.parse('http://www.example.com/page').host=>"www.example.com"URI.parse('http://blog.example.com/page').host=>"blog.ex

ruby - Thor - 最后注入(inject)文件

我正在开发一个Rails引擎,我正在尝试编写一个生成器来放置这条线do_stuff(foo)作为config/routes.rb中的最后一条语句,不破坏文件语法。具体来说,如果我的config/routes.rb目前看起来像这样Rails.application.routes.drawdoblahmoreblahend运行生成器后,我希望config/routes.rb看起来像这样Rails.application.routes.drawdoblahmoreblahdo_stuff(foo)#injectedlineend我看了看什么ActiveAdmindoes,但无法创建一揽子最后