使用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) 我有一个带有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) 我正在使用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文件呢?