小编her*_*erb的帖子

Mongoid 3 + Heroku(MongoHQ)导致Moped :: Errors :: OperationFailure

使用Rails 3,从Mongoid 2.x升级到Mongoid 3.x后,我的Heroku + MongoHQ设置停止工作.有趣的是,我的开发和测试框架以及我的整个测试套件都通过了.

我怀疑问题出在我的mongoid.yml文件中,但我已经尝试搜索文档,google和stackoverflow,并使用了所有建议的格式,包括:heroku mongohq和mongoid Mongo :: ConnectionFailure或实际上:https:/ /gist.github.com/2900804

更新7月16日:这是我的mongoid.yml文件看起来的样子,在尝试了多个事情之后 + 来自MongoHQ的Jason建议:

development:
  sessions:
    default:
      database: development
      hosts:
        - localhost:27017

test:
  sessions:
    default:
      database: test
      hosts:
        - localhost:27017

production:
  sessions:
    default:
      uri: <%= ENV['MONGOHQ_URL'] %>
      options:
        skip_version_check: true
        safe: true
Run Code Online (Sandbox Code Playgroud)

(根据我的理解,它基本上与上面链接中的相同,除了它使用uri;我尝试了另一种方式,将MONGOHQ_URL分成单独的字段,但它没有帮助)

我已经尝试将mongoid设置为3.0.0rc并将版本留空在我的Gemfile中.由于HTTPS证书或其他原因,使用github版本失败,所以我没有多次尝试它.

动作控制器所说的是:

Moped::Errors::OperationFailure in Home#index

Showing /app/app/views/home/index.html.haml where line #2 raised:

The operation: #<Moped::Protocol::Command
  @length=68
  @request_id=4
  @response_to=0
  @op_code=2004
  @flags=[:slave_ok]
  @full_collection_name=".$cmd"
  @skip=0
  @limit=-1
  @selector={:count=>:posts, :query=>{}}
  @fields=nil>
failed with error "db assertion …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails heroku mongodb mongoid mongohq

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

Heroku&MongoHQ:ActionView :: Template :: Error(操作:#<Moped :: Protocol :: Commands :: Authenticate失败,错误"auth failed")

我有一个带有MongoID 3的Rails 3应用程序成功部署到Heroku(使用MongoHQ) - 但后来发生了一些事情(无法确切地指出它是什么)并且构建开始在Heroku上崩溃.

所以这是我得到的错误:

TLDR: Moped::Errors::AuthenticationFailure (The operation: #<Moped::Protocol::Commands::Authenticate ... failed with error "auth fails")

使调试更加困难的原因是它在localhost上运行得很好.现在我的想法已经不多了.

app[web.1]: >> Thin web server (v1.4.1 codename Chromeo)
app[web.1]: >> Maximum connections set to 1024
app[web.1]: >> Listening on 0.0.0.0:58731, CTRL+C to stop
heroku[web.1]: State changed from starting to up
app[web.1]: 
app[web.1]: 
app[web.1]: Started GET "/" for 212.86.9.90 at 2012-07-31 08:08:07 +0000
heroku[router]: GET cool-name-123.herokuapp.com/ dyno=web.1 queue=0 wait=0ms service=171ms status=200 bytes=1286
heroku[router]: GET cool-name-123.herokuapp.com/assets/application-8e7bfeeffc9291864e5b42d908c2fdda.css dyno=web.1 queue=0 wait=0ms service=11ms status=200 bytes=92524
heroku[router]: GET …
Run Code Online (Sandbox Code Playgroud)

heroku mongoid mongohq ruby-on-rails-3 moped

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

如何将pip / pypi安装的python软件包转换为zip文件以在AWS Glue中使用

我正在使用AWS Glue和PySpark ETL脚本,并且想要使用辅助库,例如作为google_cloud_bigquery我的PySpark脚本的一部分。

文件指出,这应该是可能的之前的Stack Overflow讨论,尤其是其中一个答案中的一条评论似乎提供了进一步的证明。但是,我不清楚该怎么做。

因此,目标是将pip installed软件包转换为一个或多个zip文件,以便能够仅将软件包托管在S3上并指向它们,如下所示:

s3://bucket/prefix/lib_A.zip,s3://bucket_B/prefix/lib_X.zip

如何认为应该做的是没有明确规定的任何地方我已经看了。

即我如何pip install打包,然后将其转换为可上传到S3 的zip文件,以便PySpark可以将其与这样的S3 URL一起使用?

通过使用命令,pip download我已经能够提取这些库,但是默认情况下它们不是.zip文件,而是.whl文件或.tar.gz

..so不知道该怎么做才能将它们转换为AWS Glue可以消化的zip文件。也许有了.tar.gz,我可以先将它们备份,tar -xf然后再zip备份,但是whl文件呢?

python amazon-s3 amazon-web-services pyspark aws-glue

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