不要将所需文件包含在vim omnicompletion中

如果我尝试在Ruby文件中自动完成smth,它需要’xxx’语句,它会开始扫描所需的所有文件(以及所需文件所需的文件)。 它每时每刻都这样做! 是否可以使vim自动完成不扫描所需文件或仅扫描特定路径中的文件(例如app / only)?

检查元素是否有两个类

我有2个可能的div。 和 有没有办法检查div元素是否有2个类a和b? 我使用Ruby,Capybara和XPath来选择元素,但如果可以解决问题,则css很好。

如何在Ruby数组的所有元素之间插入一个新元素?

我有一个数组,想要在所有元素之间插入一个新元素,就像join方法一样。 例如,我有 [1, [], “333”] 而我需要的是 [1, {}, [], {}, “333”] 请注意,在所有元素之间插入了新的空哈希。 编辑:目前我所拥有的是: irb(main):028:0> a = [1, [], “333”] => [1, [], “333”] irb(main):029:0> a = a.inject([]){|x, y| x << y; x < [1, {}, [], {}, “333”, {}] irb(main):030:0> a.pop => {} irb(main):031:0> a => [1, {}, [], {}, “333”] irb(main):032:0> 我想知道最好的方法。

无法安装Devise

尝试安装Devise,我收到以下消息“无法找到生成器设计:安装。” leigh@leigh-VirtualBox:~/Projects/dev01$ bundle install Using rake 10.3.2 Using i18n 0.6.11 Using json 1.8.1 Using minitest 5.4.0 Using thread_safe 0.3.4 Using tzinfo 1.2.1 Using activesupport 4.1.4 Using builder 3.2.2 Using erubis 2.7.0 Using actionview 4.1.4 Using rack 1.5.2 Using rack-test 0.6.2 Using actionpack 4.1.4 Using mime-types 1.25.1 Using polyglot 0.3.5 Using treetop 1.4.15 Using mail 2.5.4 […]

Ruby使用$ stdout写入puts和return的输出吗?

我想知道Ruby使用的输出流在命令行打印这些东西: irb(main):001:0> a=”test” => “test” irb(main):002:0> puts a test => nil irb(main):003:0> a => “test” $stdout用于irb(main):002:0>和irb(main):003:0> ? 而且,这两次调用之间$stdout的值是否有任何变化? 还有,有人可以指出我从这些东西打印/写入的Ruby源代码?

Ruby + Anemone Web Crawler:正则表达式匹配以一系列数字结尾的URL

假设我正在尝试抓取一个网站,跳过一个像这样结束的页面: http://HIDDENWEBSITE.com/anonimize/index.php?page=press_and_news&subpage=20060117 我目前正在使用Ruby中的Anemone gem来构建爬虫。 我使用的是skip_links_like方法,但我的模式似乎永远不匹配。 我试图使其尽可能通用,因此它不依赖于子页面而只是=2105925 (数字)。 我试过/=\d+$/和/\?.*\d+$/ /=\d+$/但它似乎没有用。 这类似于跳过带有扩展名pdf的网页,来自在Anemone中抓取的zip,但我不能用数字而不是扩展来使其值得。 此外,在http://regexpal.com/上使用pattern =\d+$将成功匹配http://misc.com/test/index.php?page=news&subpage=20060118 编辑: 这是我的全部代码。 我想知道是否有人能够确切地看到错误。 require ‘anemone’ … Anemone.crawl(url, :depth_limit => 3, :obey_robots_txt => true) do |anemone| anemone.skip_links_like /\?.*\d+$/ anemone.on_every_page do |page| pURL = page.url.to_s puts “Now checking: ” + pURL bestGuess[pURL] = match_freq( manList, page.doc.inner_text ) puts “Successfully checked” end end 我的输出是这样的: … Now […]

ruby正则表达式扫描与=〜

Ruby(1.9.3)文档似乎暗示扫描等同于=〜,除此之外 scan返回多个匹配项,而=〜仅返回第一个匹配项,并且 scan返回匹配数据,而=〜返回索引。 但是,在以下示例中,两个方法似乎为同一个字符串和表达式返回不同的结果。 这是为什么? 1.9.3p0 :002 > str = “Perl and Python – the two languages” => “Perl and Python – the two languages” 1.9.3p0 :008 > exp = /P(erl|ython)/ => /P(erl|ython)/ 1.9.3p0 :009 > str =~ exp => 0 1.9.3p0 :010 > str.scan exp => [[“erl”], [“ython”]] 如果第一次匹配的索引是0,不应该扫描返回“Perl”和“Python”而不是“erl”和“python”? 谢谢

如何将Rails时区名称映射到PostgreSQL?

我需要使用类似的查询 SELECT * FROM items WHERE to_char(created_at AT TIME ZONE ‘RAILS_GIVEN_ZONE’, ‘DD/MM/YYYY’) ILIKE ‘%5/02%’ 其中RAILS_GIVEN_ZONE值应始终使用Rails 4应用程序的时区(可由用户更改),而不是PG的timezone选项。 但问题是Rails和PG的时区并不完全对应1对1。 使用偏移量(如Time.zone.now.formatted_offset中的+10:00 )还不够好,因为在这种情况下,PG将无法正确处理夏令时。 所以问题是什么是自动将Rails当前时区( Time.zone )映射到PostgreSQL的指定时区的最佳方法? 注意: create_at列是timestamptz (存储为UTC,显示在任何需要的区域中)

Ruby货币交换gem有效吗?

这是基于之前已解决的问题。 我需要为不同货币的基于ruby的应用程序加载销售价格。 我最近使用gem google_currency来转换基于Google API的价格。 最近它停止了工作,我不明白为什么。 我尝试过各种各样的方法,但无法解决问题所在。 我现在正在尝试使用具有良好文档的’exchange’gem,但是我使用的方法在运行时不会在视图文件中生成任何内容。 根据交换gem,简单转换应该是这样的: def exchange4 puts 10.in(:eur).to(:usd) end 但是它没有在html视图中加载任何内容。 任何建议,包括其他工作gem欢迎! 目前这段代码似乎会通过但是现在Action Controller告诉我它不知道转换率: def exchange4(goods) require ‘money’ require ‘money-rails’ exr = Money.new(1, goods.currency).exchange_to(buyer.currency) puts exr end Action Controller提供的错误是: No conversion rate known for ‘GBP’ -> ‘EUR’ 很奇怪..

gem安装pg for ruby​​ on rails

Postgresql不会在OSX上安装,这里是我的数据 安装pg(0.18.4)时发生n错误,Bundler无法继续。 在捆绑之前确保gem install pg -v ‘0.18.4’成功。 chriss-MacBook-Pro:shine chriswilson $ bundle exec安装用法:install [-bCcpSsv] [-B suffix] [-f flags] [-g group] [-m mode] [-o owner] file1 file2 install [-bCcpSsv ] [-B后缀] [-f flags] [-g group] [-m mode] [-o owner] file1 … fileN目录安装-d [-v] [-g group] [-m mode] [ -o owner]目录… chriss-MacBook-Pro:shine chriswilson $ gem install pg -v’0.18.4’构建原生扩展。 […]