小编jrd*_*oko的帖子

当父 Bash shell 脚本被终止时停止执行 python 脚本

我正在开发一个 Bash shell 脚本,它运行多个 Python 脚本,如下所示:

cd ${SCRIPT_PATH}
python -u ${SCRIPT_NAME} ${SCRIPT_ARGS} >> $JOBLOG 2>&1
Run Code Online (Sandbox Code Playgroud)

有一次,我终止了 shell 脚本(使用kill PID),但 Python 脚本继续运行,即使在脚本终止后也是如此。我以为一旦主脚本死了这些就会死。我对 Bash 脚本有什么误解?我该怎么做才能获得我正在寻找的功能?提前致谢!

python bash shell

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

禁用特征中的 FactoryGirl 关联

在 Rails 应用程序中,我使用 FactoryGirl 定义一个通用工厂以及几个更具体的特征。一般情况和除一个特征之外的所有特征都具有特定的关联,但我想定义一个不创建/构建该关联的特征。我可以使用after回调将关联设置idnil,但这并不能阻止关联记录的创建。

特征定义中是否有一种方法可以完全禁用为特征所属工厂定义的关联的创建/构建?

例如:

FactoryGirl.define do
  factory :foo do
    attribute "value"
    association :bar

    trait :one do
      # This has the bar association
    end

    trait :two do
      association :bar, turn_off_somehow: true
      # foos created with trait :two will have bar_id = nil
      # and an associated bar will never be created
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails associations traits factory-bot

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

在 Ruby 中下载文件的安全方法

在 Ruby 中下载文件的常用方法是使用open-uri库并简单地调用open(url). 然而,已经指出 ,这种通过输入一起Kernel#open,这是不是安全与不受信任的输入(从一个管产生一个子进程,等等)来调用。

当 URL 是从可能不受信任的用户输入构建时,在 Ruby 中安全下载文件的最佳实践方法是什么?

ruby security http

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

Ruby openssl文档

有没有Ruby的openssl库的在线文档?我能找到的只是博客文章和第三方文章,rdoc本身并没有真正解释如何逐步使用库.

ruby encryption documentation openssl

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

Rails helper方法在不同环境中的工作方式不同

在Ruby on Rails应用程序中,我有一个控制器,我想要一些有条件运行的功能,其中条件取决于运行应用程序的环境.作为一个人为的例子,在开发模式中我喜欢它做:

if foo == 5:
    ...
end
Run Code Online (Sandbox Code Playgroud)

在生产模式中,我想:

if foo > 6:
    ...
end
Run Code Online (Sandbox Code Playgroud)

两个条件之间的差异比单个常数(上例中的5或6)更复杂.

在Rails中最常用的方法是什么?我会直接在environments/文件中编写辅助方法吗?或者向应用程序控制器添加一个检查当前环境的方法?或者是其他东西?

ruby environment ruby-on-rails helpers conditional-statements

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

在Rails搜索表单中的x,y查询参数

我在Rails应用程序中有一个搜索表单,生成以下HTML

<form action="/users" method="get">
  <fieldset>
    Search by name:
    <input class="text" id="query" name="query" type="text" value="" />
  </fieldset>
  <input class="submit" src="/images/buttons/search.png?1296324322" type="image" />
</form>
Run Code Online (Sandbox Code Playgroud)

当我提交表单,网址具有xy除查询参数query一个形式:

http://.../users?query=test&x=8&y=21
Run Code Online (Sandbox Code Playgroud)

这些参数来自哪里?

forms ruby-on-rails query-parameters

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

在Ruby中使用超时发出HTTP HEAD请求

在Rails应用程序中,我想为资源(用户提供的URL)发出HTTP HEAD请求,以确保它存在.我还想要超时,以确保在花费一段合理的时间等待之后该方法失败.实现这一目标最简单的方法是什么(如果可能,使用标准库)?

ruby ruby-on-rails http request http-head

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