我有一个古怪的错误,我似乎没有找到任何方法来解决它。基本上我的heroku部署失败了。
更多:
Removing bourbon (4.3.1)
remote: Removing hashie (3.5.1)
remote: -----> Detecting rake tasks
remote: sh: 3: Syntax error: Unterminated quoted string
remote: sh: 3: Syntax error: Unterminated quoted string
remote: !
remote: ! Could not detect rake tasks
remote: ! ensure you can run `$ bundle exec rake -P` against your app
remote: ! and using the production group of your Gemfile.
remote: ! rake aborted!
remote: ! Bundler::GemRequireError: There was an error while trying to load the gem 'omniauth-oauth2'.
remote: ! Gem Load Error is: private method `warn' called for nil:NilClass
remote: ! Backtrace for gem load error is:
remote: ! /tmp/build_569fee1a9e7d8fb80c93fc3634a76861/vendor/bundle/ruby/2.2.0/gems/hashie-3.5.2/lib/hashie/mash.rb:334:in `log_built_in_message'
我尝试了很多东西,清理资产,预编译,清除tmp,更新宝石,运行gem pristine,似乎没什么用。
昨天工作正常 - 今天我无法接触到gemfile或omniauth
任何帮助表示感谢。
答案 0 :(得分:4)
结果是hashie gem版本3.5.2和omniauth-oauth2 1.3.1混合不好。
回到hashie gem 3.4.4并继续工作。
答案 1 :(得分:1)
Hashie版本3.5.3+现在将为您解决问题。我们在gem中添加了一些日志记录,以帮助那些因为在Hash中使用与内置方法冲突的名称设置键而出现意外行为的人。该日志记录在OmniAuth和Elasticsearch宝石中引发了一系列问题。这些问题都得到了修复,我们对与OmniAuth的集成有了良好的测试覆盖率,并且还将为Elasticsearch添加测试。
为这些问题道歉。如果出现更多问题,请在https://github.com/intridea/hashie/issues告诉我们!