小编min*_*nic的帖子

使用上帝监视Unicorn - 以非零代码= 1开始退出

我正在制作一个神剧脚本来监视我的独角兽.我从GitHub的示例脚本开始,并一直在修改它以匹配我的服务器配置.一旦神运行,命令如god stop unicorngod restart unicorn工作就好了.

然而,god start unicorn结果WARN: unicorn start command exited with non-zero code = 1.奇怪的是,如果我直接从配置文件中复制启动脚本,它就会像一个全新的野马一样启动.

这是我的开始命令:

/usr/local/bin/unicorn_rails -c /home/my-linux-user/my-rails-app/config/unicorn.rb -E production -D
Run Code Online (Sandbox Code Playgroud)

我在配置文件中声明所有路径都是绝对的.可能阻止此脚本工作的任何想法?

ruby linux ruby-on-rails god unicorn

42
推荐指数
1
解决办法
5154
查看次数

使用DISTINCT子句过滤数据但仍然拉出其他不是DISTINCT的字段

我试图在Postgresql中编写一个查询,该查询提取一组有序数据并通过一个不同的字段对其进行过滤.我还需要从同一个表行中提取其他几个字段,但是它们需要被排除在不同的评估之外.例:

  SELECT DISTINCT(user_id) user_id, 
         created_at 
    FROM creations 
ORDER BY created_at   
   LIMIT 20
Run Code Online (Sandbox Code Playgroud)

我需要的user_idDISTINCT,但不关心的created_at日期是否唯一与否.因为created_at日期包含在评估中,所以user_id我的结果集中会出现重复.

此外,数据必须按日期排序,因此DISTINCT ON此处不能使用.它要求该DISTINCT ON字段是该ORDER BY子句中的第一个字段,并且不能提供我所寻求的结果.

如何正确使用该DISTINCT子句,但在仍然选择其他字段的同时将其范围限制为仅一个字段?

sql postgresql ruby-on-rails distinct

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

是否可以为特定的jQuery Ajax调用禁用Turbolinks,以防止页面刷新和滚动?

我有一个Rails 5应用程序,非常想使用Turbolinks。

在应用程序中,有几个PATCH ajax调用,它们仅用新数据更新服务器,而无需担心更新页面状态。

每当这些ajax请求返回时,Turbolinks都会刷新页面,浏览器将滚动到屏幕顶部。这不是理想的行为。最好让事物保持原样。

禁用Turbolinks可消除此问题。

导致问题的示例(超级基本)ajax调用:

$.ajax({
  method: "PATCH",
  url: url,
  data: obj
});
Run Code Online (Sandbox Code Playgroud)

是否有其他人遇到这种情况或对如何防止页面滚动发生有任何想法?

javascript ajax jquery ruby-on-rails turbolinks

6
推荐指数
1
解决办法
2009
查看次数

将 Elasticsearch 结果范围限定为特定 ID

我有一个关于 Elasticsearch DSL 的问题。

我想进行全文搜索,但将可搜索记录的范围限定为特定的数据库 ID 数组。

在 SQL 世界中,它的功能相当于WHERE id IN(1, 2, 3, 4).

我一直在研究,但我发现 Elasticsearch 查询 DSL 文档有点神秘并且缺乏有用的示例。任何人都可以指出我正确的方向吗?

elasticsearch elasticsearch-rails elasticsearch-dsl

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

Bundler 正在弃用捆绑控制台,转而使用 bin/console。任何人都可以更清楚地说明 bin/console 应该如何工作吗?

我有一个自定义的红宝石宝石,它严重依赖于bundle console. 没什么特别或奇特的,只是一个交互式控制台,其中包含由 Gemfile 定义的一组 gem。我们在开发过程中经常使用控制台。

目前,当我运行该命令时,我收到以下弃用消息:

[已弃用] 捆绑控制台将替换为由bin/console生成的bundle gem <name>

在捆绑程序文档中进行挖掘,我发现了以下解释:

  • bundle console被删除并替换为bin/console

随着时间的推移,我们发现bundle console很难维护,因为每个用户都想添加自己的特定调整。为了简化维护并减少关于自行车脱落的讨论,我们删除了该bundle console命令,转而使用gem 生成bin/console创建的脚本,用户可以根据自己的需求进行调整。bundle gem

有了解的人可以提供更详细的解释吗?该 gem 目前没有bin目录。我很高兴制作一个,我只是不确定文件中应该包含什么。按照上面注释中的描述运行bundle gem会引发错误(正如预期的那样)。

ruby rubygems ruby-on-rails bundler

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