小编Web*_*ube的帖子

Javascript相当于Ruby的`send`

尝试循环我已经获得的所有更新字段并在保存之前动态更新它们.

Product.findOne({ _id: productNewData['_id'] }, function (err, doc) {
  for (var key in productNewData) {
    # what do I do here?
  }
  doc.save();
});
Run Code Online (Sandbox Code Playgroud)

我知道ruby有一个这样的发送方法:

doc.send(key) = productNewData[key]
Run Code Online (Sandbox Code Playgroud)

我想我可以验证给定和使用的参数eval.还有其他方法吗?

javascript

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

无法在ruby 2.1.2下安装ruby-debug-ide gem

我试图在ruby 2.1.2下安装ruby-debug-ide gem.这要在Rubymine中调试.

它适用于ruby1.9.3但不适用于此版本.这是错误:

1.3.5/lib/debugger/ruby_core_source/ruby-2.1.2-p95/***internal.h:209: error: expected ‘;’, ‘,’ or ‘)’ before ‘x’***
Run Code Online (Sandbox Code Playgroud)

这是输出.

我希望能够以某种方式进行观察或调试.顺便提一下,快速解决方案也很棒:-)

Fetching: ruby-debug-ide-0.4.22.gem (100%)
    Building native extensions.  This could take a while...
    ERROR:  Error installing ruby-debug-ide:
        ERROR: Failed to build gem native extension.

        /Users/ohad/.rvm/rubies/ruby-2.1.2/bin/ruby mkrf_conf.rb
    Installing base gem
    Building native extensions.  This could take a while...
    Building native extensions.  This could take a while...
    ERROR: Failed to build gem native extension.

        /Users/ohad/.rvm/rubies/ruby-2.1.2/bin/ruby extconf.rb
    checking for vm_core.h... no
    checking for vm_core.h... no
    checking for vm_core.h... yes
    creating …
Run Code Online (Sandbox Code Playgroud)

ruby gem

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

python3使用apache WSGI默认编码UnicodeDecodeError ascii

import locale
prefered_encoding = locale.getpreferredencoding()
prefered_encoding 'ANSI_X3.4-1968'
Run Code Online (Sandbox Code Playgroud)

我正在使用一个名为inginious的框架,它正在使用web.py来呈现其模板.

web.template.render(os.path.join(root_path, dir_path),
                                   globals=self._template_globals,
                                   base=layout_path)
Run Code Online (Sandbox Code Playgroud)

渲染在我的本地主机上运行,不在我的临时服务器上运行.

他们都运行python3.我看到web.py强制执行utf-8

仅在Python2中编码(这不在我的手中)

def __str__(self):
    self._prepare_body()
    if PY2:
        return self["__body__"].encode('utf-8')
    else:
        return self["__body__"]
Run Code Online (Sandbox Code Playgroud)

这是堆栈跟踪

t = self._template(name),
File "/lib/python3.5/site-packages/web/template.py", line 1028, in _template,
self._cache[name] = self._load_template(name),
File "/lib/python3.5/site-packages/web/template.py", line 1016, in _load_template
return Template(open(path).read(), filename=path, **self._keywords)
File "/lib64/python3.5/encodings/ascii.py", line 26, in decode
return codecs.ascii_decode(input, self.errors)[0]
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 83: ordinal not in …
Run Code Online (Sandbox Code Playgroud)

python apache encoding utf-8 web.py

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

Mongoengine 连接到 atlas 还没有找到副本集成员

在一个工作生产应用程序连接到本地 mongo 之后,我们决定转移到Mongo Atlas. 这导致了生产错误。

Our stack is docker -> alping 3.6 -> python 2.7.13 -> Flask -> uwsgi (2.0.17) -> nginx running on aws
flask-mongoengine-0.9.3 mongoengine-0.14.3 pymongo-3.5.1
Run Code Online (Sandbox Code Playgroud)

在 中启动应用程序时staging/productionuwsgi正在发送No replica set members found yet.

我们不知道为什么。

我们尝试了不同的连接设置connect: False,这是延迟连接,这意味着不是初始化,而是第一次查询。它导致 nginxresource temporarily unavailable在我们的某些应用程序上因错误而失败。我们不得不多次重新启动应用程序才能最终开始服务请求。

我认为问题出在 pymongo 以及它不是fork-safe http://api.mongodb.com/python/current/faq.html?highlight=thread#id3 并且uwsgi正在使用叉子的事实

我怀疑这可能与我的应用程序的初始化方式有关。可能由 aginst Using PyMongo with Multiprocessing 这里是应用程序初始化代码:

from app import FlaskApp
from flask import current_app

app = None

from …
Run Code Online (Sandbox Code Playgroud)

python pymongo uwsgi mongodb-atlas

6
推荐指数
0
解决办法
1032
查看次数

使用rubymine调试rails应用程序

我有一个使用Ruby 1.8.7的Rails应用程序,我在调试模式下运行并设置断点时收到此错误:

54749: Exception in DebugThread loop: undefined method `errmsg' for #<Debugger::ControlState:0x10e3def28>
Backtrace:
/Users/ohad/.rvm/gems/ruby-1.8.7-p371/gems/ruby-debug-0.10.4/cli/ruby-debug/command.rb:188:in `errmsg'
  from: /Users/ohad/.rvm/gems/ruby-1.8.7-p371/gems/ruby-debug-0.10.4/cli/ruby-debug/commands/breakpoints.rb:81:in `execute'
  from: /Users/ohad/.rvm/gems/ruby-1.8.7-p371/gems/ruby-debug-ide-0.4.17.beta16/lib/ruby-debug-ide/ide_processor.rb:89:in `process_commands'
  from: /Users/ohad/.rvm/gems/ruby-1.8.7-p371/gems/ruby-debug-ide-0.4.17.beta16/lib/ruby-debug-ide/ide_processor.rb:86:in `catch'
  from: /Users/ohad/.rvm/gems/ruby-1.8.7-p371/gems/ruby-debug-ide-0.4.17.beta16/lib/ruby-debug-ide/ide_processor.rb:86:in `process_commands'
  from: /Users/ohad/.rvm/gems/ruby-1.8.7-p371/gems/ruby-debug-ide-0.4.17.beta16/lib/ruby-debug-ide.rb:121:in `start_control'
  from: /Users/ohad/.rvm/gems/ruby-1.8.7-p371/gems/ruby-debug-ide-0.4.17.beta16/lib/ruby-debug-ide.rb:103:in `initialize'
  from: /Users/ohad/.rvm/gems/ruby-1.8.7-p371/gems/ruby-debug-ide-0.4.17.beta16/lib/ruby-debug-ide.rb:103:in `new'
  from: /Users/ohad/.rvm/gems/ruby-1.8.7-p371/gems/ruby-debug-ide-0.4.17.beta16/lib/ruby-debug-ide.rb:103:in `start_control'
  from: /Users/ohad/.rvm/gems/ruby-1.8.7-p371/gems/ruby-debug-ide-0.4.17.beta16/lib/ruby-debug-ide.rb:65:in `start_server'
  from: /Users/ohad/.rvm/gems/ruby-1.8.7-p371/gems/ruby-debug-ide-0.4.17.beta16/lib/ruby-debug-ide.rb:69:in `prepare_debugger'
  from: /Users/ohad/.rvm/gems/ruby-1.8.7-p371/gems/ruby-debug-ide-0.4.17.beta16/lib/ruby-debug-ide.rb:83:in `debug_program'
  from: /Users/ohad/.rvm/gems/ruby-1.8.7-p371/gems/ruby-debug-ide-0.4.17.beta16/bin/rdebug-ide:109
  from: -e:1:in `load'
  from: -e:1
Run Code Online (Sandbox Code Playgroud)

我已经在我的Gemfile中添加了ruby-debug:

group :development do
  gem "inaction_mailer", '0.6', :require => 'inaction_mailer/force_load'
  gem 'ruby-debug', :require => nil
  # gem 'bullet'
  # gem "ruby-growl"
end
Run Code Online (Sandbox Code Playgroud)

ruby debugging rubymine ruby-1.8.7

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

mongoexport 导出 0 条记录

运行此命令,导出了 0 条记录。[更改了数据库和集合名称以保护隐私]。加倍检查了语法。

 mongoexport --db db_name --collection collection_name --out collection_name_delete.json --verbose
    2015-10-15T08:18:02.825+0000    connected to: localhost
    2015-10-15T08:18:02.825+0000    exported 0 records
    root@sever_name:/mnt/data# mongo db_name
    MongoDB shell version: 3.0.0
    connecting to: db_name
    DBReplicaSet:PRIMARY> db.dip_acon_research_finals.count()
    1597113
Run Code Online (Sandbox Code Playgroud)

mongodb mongoexport

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

使用传递的参数渲染部分模板

我知道在 Ruby 中可以使用附加参数渲染部分模板,我该如何在 Go 中做到这一点?

我有一个部分模板_partial1.tmpl

<div>
text1
{{if foo}}
   text2
{{end}}
</div>
Run Code Online (Sandbox Code Playgroud)

从父模板中使用它parent.tmpl

<div>
  {{ template "partial1",  }} // how do I pass foo param here?? 
</div>  
Run Code Online (Sandbox Code Playgroud)

如何将参数传递foo给部分?

go go-templates

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

如何在app引擎中设置简单的微服务架构

我已成功在应用引擎中设置了一个应用.现在我想部署2-3微服务和

阅读一些关于这个主题的文章,但我真正想要的是一个简单的教程.

https://cloud.google.com/appengine/docs/python/modules/converting

任何人都可以发布一个简单的文件结构,如何做到这一点:

  • 的app.yaml
  • micorservice1
    • 文件夹1
      • LIB1
      • LIB2
    • 文件夹2
    • HTMLS
    • JS
    • CSS
    • app1.py
  • micorservice2
    • 文件夹1
      • LIB1
      • LIB2
    • 文件夹2
    • HTMLS
    • JS
    • CSS
    • app2.py
  • index.yaml中

但app.yaml究竟是什么?

我该如何准确地部署到每个微服务?

如何在微服务之间启用INTERNAL通信?我不希望直接对他们进行外部呼叫,而是通过负载均衡器.

python google-app-engine

5
推荐指数
2
解决办法
5640
查看次数

谷歌应用引擎部署自定义虚拟机应用需要很长时间才能部署

这是我的 worker.yaml

runtime: custom #python27
api_version: 1
threadsafe: false
vm: true
service: worker
env_variables:
  PYTHON_ENV: lab
network:
  instance_tag: testing123
  name: dev


handlers:
- url: /.*
  script: Framework.Workers.PushQueues.worker.app
  login: admin
Run Code Online (Sandbox Code Playgroud)

文件

FROM us.gcr.io/smiling-diode-638/basic-algo-docker-v2
Run Code Online (Sandbox Code Playgroud)

和控制台输出:

gcloud app deploy worker.yaml  --verbosity='debug'                              ?
DEBUG: Running gcloud.app.deploy with Namespace(__calliope_internal_deepest_parser=ArgumentParser(prog='gcloud.app.deploy', usage=None, description='Deploy the local code and/or configuration of your app to App Engine.', version=None, formatter_class=<class 'argparse.HelpFormatter'>, conflict_handler='error', add_help=False), account=None, authority_selector=None, authorization_token_file=None, bucket=None, calliope_command=<googlecloudsdk.calliope.backend.Command object at 0x108770290>, command_path=['gcloud', 'app', 'deploy'], configuration=None, credential_file_override=None, deployables=['worker.yaml'], docker_build=None, document=None, flatten=None, format=None, …
Run Code Online (Sandbox Code Playgroud)

google-app-engine containers google-cloud-platform google-kubernetes-engine

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

Silver Searcher:如何取消忽略 .gitignore 中的文件?

我有一个别名文件夹。这些是 bash 文件。有些是敏感的,所以我将它们保存在.gitignore.

~/.bash_utilities
   bash_a.sh
   bash_b.sh
   .gitignore
Run Code Online (Sandbox Code Playgroud)

.gitignore: bash_b.sh

问题是我的 Silver Searcher.gitignore在查看时会查看并跳过这些文件。我如何告诉 Silver Searcher 忽略该.gitignore文件并查看目录中的所有文件?

我目前的命令是

ag $1 ~/.bash*
Run Code Online (Sandbox Code Playgroud)

linux bash ack ag

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