小编Ell*_*nay的帖子

Heroku预编译资产失败

我在解决以下问题时遇到了困难,并弄清楚为什么我的资产无法在slug编译中进行预编译...奇怪的是,当我检查实时日志时,资产在运行时编译良好......任何想法?它是否正在尝试连接数据库?

Preparing app for Rails asset pipeline
   Running: rake assets:precompile
   rake aborted!
   undefined method `match' for nil:NilClass
   /tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/mongoid-3.1.4/lib/mongoid/sessions/mongo_uri.rb:49:in `initialize'
   /tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/mongoid-3.1.4/lib/mongoid/sessions/factory.rb:104:in `new'
   /tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/mongoid-3.1.4/lib/mongoid/sessions/factory.rb:104:in `parse'
   /tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/mongoid-3.1.4/lib/mongoid/sessions/factory.rb:62:in `create_session'
   /tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/mongoid-3.1.4/lib/mongoid/sessions/factory.rb:43:in `default'
   /tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/mongoid-3.1.4/lib/mongoid/sessions.rb:109:in `default'
   /tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/mongoid-3.1.4/lib/mongoid.rb:129:in `default_session'
   /tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/mongoid-3.1.4/lib/mongoid/railtie.rb:131:in `block (2 levels) in <class:Railtie>'
   /tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.13/lib/active_support/lazy_load_hooks.rb:34:in `call'
   /tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.13/lib/active_support/lazy_load_hooks.rb:34:in `execute_hook'
   /tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.13/lib/active_support/lazy_load_hooks.rb:43:in `block in run_load_hooks'
   /tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.13/lib/active_support/lazy_load_hooks.rb:42:in `each'
   /tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.13/lib/active_support/lazy_load_hooks.rb:42:in `run_load_hooks'
   /tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/railties-3.2.13/lib/rails/application/finisher.rb:59:in `block in <module:Finisher>'
   /tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/railties-3.2.13/lib/rails/initializable.rb:30:in `instance_exec'
   /tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/railties-3.2.13/lib/rails/initializable.rb:30:in `run'
   /tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/railties-3.2.13/lib/rails/initializable.rb:55:in `block in run_initializers'
   /tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/railties-3.2.13/lib/rails/initializable.rb:54:in `each'
   /tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/railties-3.2.13/lib/rails/initializable.rb:54:in `run_initializers'
   /tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/railties-3.2.13/lib/rails/application.rb:136:in `initialize!'
   /tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/railties-3.2.13/lib/rails/railtie/configurable.rb:30:in `method_missing'
   /tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/config/environment.rb:5:in `<top (required)>'
   /tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `require'
   /tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `block in require'
   /tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:236:in `load_dependency' …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails heroku mongodb mongoid

4
推荐指数
1
解决办法
2868
查看次数

nokogiri +通过文本机械化CSS选择器

我是nokogiri的新手,到目前为止对CSS选择器最熟悉,我正在尝试从表中解析信息,下面是该表的示例以及我正在使用的代码,我被卡在适当的if语句中,例如它似乎返回表的全部内容。

表:

<div class="holder">
  <div class ="row">
   <div class="c1">
     <!-- Content I Don't need -->
   </div>
   <div class="c2">
    <span class="data">
     <!-- Content I Don't Need -->
    <span class="data">
   </div>
 </div>
 ...
 <div class="row">
  <div class="c1">
   SPECIFIC TEXT
  </div>
  <div class="c2">
   <span class="data">
    What I want
   </span>
  </div>
 </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我的脚本:(如果在表中找到SPECIFIC TEXT,则它返回每个“ div.c2 span.data”变量-因此,我已经弄不清楚do循环或if语句的知识了)

data = []
page.agent.get(url)
page.search('div.row').each do |row_data|
 if (row_data.search('div.c1:contains("/SPECIFIC TEXT/")').text.strip
  temp = row_data.search('div.c2 span.data').text.strip
  data << temp
 end
end
Run Code Online (Sandbox Code Playgroud)

ruby parsing mechanize css-selectors nokogiri

2
推荐指数
1
解决办法
5037
查看次数

带有 AlphaVantage 的符号后缀

我无法找到不同符号和交易所的文档,但我发现 TSE 或 TSE 作为加拿大交易所的后缀。我只是想知道如何检索以下证券的价格:https : //web.tmxmoney.com/quote.php ? qm_symbol=AW.UN

我尝试了多种变体:

https://www.alphavantage.co/query?
function=TIME_SERIES_DAILY
&symbol=TSX:AW.UN
&apikey=MYKEY
Run Code Online (Sandbox Code Playgroud)

编码期间 - 没有用。

https://www.alphavantage.co/query?
function=TIME_SERIES_DAILY
&symbol=TSX:AW%2EUN
&apikey=MYKEY
Run Code Online (Sandbox Code Playgroud)

移动后缀 - 没有用

https://www.alphavantage.co/query?
function=TIME_SERIES_DAILY
&symbol=TSX:UN:AW
&apikey=MYKEY
Run Code Online (Sandbox Code Playgroud)

api alpha-vantage

2
推荐指数
1
解决办法
1132
查看次数

将机械化与 watir + phantomjs 一起使用

我正在尝试将从 phantom js 生成的 html 插入到机械化对象中,以便我可以轻松地搜索它。我试过以下方法无济于事...

b = Watir::Browser.new :phantomjs
url = "www.google.com"
b.goto url

agent = Mechanize.new
#Following is not executed at same time...
#Error 1: lots of errors
page = agent.get(b.html)

#Error 2: `parse': wrong number of arguments (1 for 3) (ArgumentError)
page = agent.parse(b.html)

#Error 3 last ditch effort: undefined method `agent' 
page = agent(b.html)
Run Code Online (Sandbox Code Playgroud)

当我思考它时,我开始怀疑我是否可以机械化现有的 html 对象......我最初是通过以下方式进入它的:http: //shane.in/2014/01/headless-web-scraping/ & http: //watirmelon.com/2013/02/05/watir-webdriver-with-ghostdriver-on-osx-headless-browser-testing/

ruby macos mechanize watir-webdriver phantomjs

1
推荐指数
1
解决办法
1455
查看次数

LocalDate::of - 不能使用提供的参数调用以下函数

在 kotlin 中,这是有效的:

LocalDate.of(2023, 1, 1)
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试使用命名参数时,出现错误:

不能使用提供的参数调用以下函数:

public open fun of(p0: Int, p1: Month!, p2: Int): LocalDate! 在 java.time.LocalDate 中定义

public open fun of(p0: Int, p1: Int, p2: Int): LocalDate! 在 java.time.LocalDate 中定义

与任一:

LocalDate.of(year=2023, month = Month.JANUARY, dayOfMonth=1)
Run Code Online (Sandbox Code Playgroud)

或者

LocalDate.of(year=2023, month = 1, dayOfMonth=1)
Run Code Online (Sandbox Code Playgroud)

named-parameters kotlin

0
推荐指数
1
解决办法
57
查看次数