小编Lau*_*ent的帖子

每个sidekiq工人有多种方法

我不明白.

根据Sidekiq文档,每个worker(我的名为FeedWorker)只能包含一个名为perform的方法.那么,如果我想通过同一个工作者运行多个方法呢?

例如,我的FeedWorker(你猜对了,它处理一个活动源)应该运行以下3种方法:

announce_foo
announce_bar
invite_to_foo
Run Code Online (Sandbox Code Playgroud)

我不认为这是一种无理的期望.我相信其他人都考虑过这一点.我不是天才,但我知道我并没有在这里期待新的理由.然而,目前尚不清楚如何做到这一点.

现在,看起来我必须以这种方式编码:

def perform(id, TYPE)
  if TYPE == BAR
    Bar.find(id) and_announce_bar
  else
    Foo.find(id) and_announce_foo
  end
end
Run Code Online (Sandbox Code Playgroud)

无聊和丑陋的代码.那里一定有更好的.任何帮助赞赏!

ruby-on-rails worker redis sidekiq

12
推荐指数
1
解决办法
4751
查看次数

Android 4.4.2通过蓝牙PAN反向绑定到MacBook Air - 不连接到互联网

我正在尝试在Android Studio上测试它时限制设备的网络连接.我的策略是尝试将手机连接到我的macbook Air,以便将计算机充当热点.计算机将通过wifi连接到互联网,并应作为任何配对设备的互联网热点.

但是从未设置过互联网连接,因此Android设备永远不会在线连接.

我做了什么:

  • 通过Wi-Fi打开网络共享,选中蓝牙平移选项. 在此输入图像描述
  • 配对设备(即电话由macbook检测,反之亦然.
  • 在蓝牙盘配置上设置静态IP(参见图像). 在此输入图像描述

这是我在设备上的蓝牙设置: 在此输入图像描述在此输入图像描述

我的手机没有扎根,坦率地说,我宁愿不必根它 - 但由于某种原因,手机没有在macbook air上检测到蓝牙.但是macbook确实检测到手机并能够向其发送文件.

是什么赋予了?

macos android bluetooth tethering

8
推荐指数
1
解决办法
3353
查看次数

找不到com_actionbarsherlock.apk

我刚刚安装了ActionBarSherlock.我将actionBar设置为getSupportActionBar,以及正确的主题 - 但我在Eclipse控制台中收到此错误:

[2012-10-01 03:10:11 - com_actionbarsherlock] Could not find com_actionbarsherlock.apk!
Run Code Online (Sandbox Code Playgroud)

该应用运行良好,但我不知道这是否是其他设备未来错误的指标.

任何帮助将不胜感激?

eclipse android apk actionbarsherlock

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

rails paginate重复条目

我在分页调用中得到重复的条目.

代码如下:

@reviews = @ user.reviews.paginate(:page => params [:page],:per_page => 5)

当我在终端中运行它时,它返回重复的条目.这是一个例子:

第1页:

1.9.3p327 :040 > me.reviews.paginate(:page => 1, :per_page => 5)
  Review Load (2.1ms)  SELECT "reviews".* FROM "reviews" WHERE "reviews"."user_id" = 43 ORDER BY rating DESC LIMIT 5 OFFSET 0
   (1.0ms)  SELECT COUNT(*) FROM "reviews" WHERE "reviews"."user_id" = 43
 => [#<Review id: 319>, #<Review id: 322>, #<Review id: 318>, #<Review id: 323>, #<Review id: 313>] 
Run Code Online (Sandbox Code Playgroud)

第2页:

1.9.3p327 :045 > me.reviews.paginate(:page => 2, :per_page => 5)
  Review Load (1.3ms)  SELECT …
Run Code Online (Sandbox Code Playgroud)

pagination ruby-on-rails will-paginate ruby-on-rails-3

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

Sublime Text 2中适当的轨道压痕

我仍然没有在Sublime Text 2中找到允许我正确缩进Rails代码的设置.

拿着这个:

<%= form_for(:session, :url => sessions_path) do |session| %>
<%= session.label :email %>
<%= session.text_field :email %>
<%= session.submit "Sign in" %>
<% end %>
<% flash.each do |key, value| %>
<%= value %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

即使我重新缩进,所有线条都保持齐平.

这是我的Sublime Text 2设置:

// While you can edit this file, it's best to put your changes in
// "User/Preferences.sublime-settings", which overrides the settings in here.
//
// Settings may also be placed in file type specific options files, for …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails sublimetext2

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

按Activerecord中的特定值排序

在Ruby on Rails中,我试图通过当前用户是否获胜来订购玩家的匹配.

排序顺序为:

  • 按当前用户是否为赢家排序
  • 然后按created_at等排序

我无法弄清楚如何做到相当于:

Match.all.order('winner_id == ?', @current_user.id)
Run Code Online (Sandbox Code Playgroud)

我知道这一行在语法上是不正确的,但希望它表达的顺序必须是:

1)当前用户获胜的比赛2)其他比赛

ruby activerecord ruby-on-rails rails-activerecord

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

在 Android 中创建位图之前从 Bytebuffer 翻转 openGL 纹理

我正在使用依赖于 Google 的 Grafika 存储库的实时流 API。我使用 Grafika EGLSurfaceBase 的 saveFrame 方法来允许用户在流式传输时捕获视频的静态图像。

https://github.com/google/grafika/blob/master/src/com/android/grafika/gles/EglSurfaceBase.java

实际捕获有效,但显然在某些相机方向上图像会翻转。

我发现了很多与从 OpenGL 纹理获取的倒置位图相关的问题 - 但大多数似乎是指绘制的图像并依赖于:

a) 在 OpenG 中翻转纹理。但就我而言,我正在使用实时流 API,因此翻转纹理来捕获图像实际上可能也会翻转视频流上的图像捕获。

或者

b) 在基于资源生成位图后翻转位图。就我而言,我没有资源,我正在从字节缓冲区创建位图,并且不想复制它来翻转它。

这是 API 具有的基本 EGLSurfaceBase 方法 - 我将把相机方向传递给它,但我的问题是:

        String filename = file.toString();

    int width = getWidth();
    int height = getHeight();
    ByteBuffer buf = ByteBuffer.allocateDirect(width * height * 4);
    buf.order(ByteOrder.LITTLE_ENDIAN);
    GLES20.glReadPixels(0, 0, width, height,
            GLES20.GL_RGBA, GLES20.GL_UNSIGNED_BYTE, buf);
    GlUtil.checkGlError("glReadPixels");
    buf.rewind();

    BufferedOutputStream bos = null;
    try {
        bos = new BufferedOutputStream(new FileOutputStream(filename));
        Bitmap bmp = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); …
Run Code Online (Sandbox Code Playgroud)

android opengl-es bitmap grafika

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

Ruby测试多个变量是否小于一个值的方法

我正在寻找Ruby方法来检查两个变量(或更多)是否大于一个值。

现在,我拥有“默认”方式:

if score1 < WINNING_SCORE && score2 < WINNING_SCORE
Run Code Online (Sandbox Code Playgroud)

我很好奇如何在DRY中实现这一目标。

ruby ruby-on-rails ruby-on-rails-3

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

mySQL Query无法在PHP中运行,但可以在PHPMyAdmin中运行

当我从PHP MyAdmin运行SQL查询时,它正确地插入行; 当我从PHP运行它时,它没有.

我将为您提供每个文本; 他们是完全相同的,但鉴于我可能错过了一些东西,我不想假设没有差异;

在PHP中:

$orderSend = "SET @typeSQL := (SELECT `typeID` FROM `ArbuckleType` WHERE `typeName` = 'A la Carte');

        SET @groupSQL:= (SELECT `groupID` FROM `ArbuckleGroup` WHERE (`groupName` = 'Nigiri' AND `typeID` = @typeSQL));

        SET @itemSQL:=(SELECT `itemID` FROM `ArbuckleItem` WHERE (`itemName` = 'Salmon' AND `groupID` = @groupSQL));

        INSERT INTO `ArbuckleOrderDetails` VALUES('', '$orderID', @typeSQL,@groupSQL, @itemSQL, '$quantity', '$spicy')";
mysql_query($orderSend);
Run Code Online (Sandbox Code Playgroud)

现在在PHP MyAdmin中:

SET @type := (SELECT `typeID` FROM `ArbuckleType` WHERE `typeName` = 'A la Carte');# MySQL returned an empty result set (i.e. …
Run Code Online (Sandbox Code Playgroud)

php mysql phpmyadmin

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

Jquery.html显示文字代码而不是在application.js中呈现html

我在rails application.js文件中实现了以下代码.当用户点击链接时,视图将重新加载完整的审阅者列表,而不是前4个:

$(document).ready(function(){
    $("#more_reviewers").click(function(e){
        $("#reviewer_list").html('<%= escape_javascript(render "restaurants/restaurant_reviewer_list", :venue => @restaurant, :limit => @restaurant.reviews.count) %>');
    });
});
Run Code Online (Sandbox Code Playgroud)

问题:代码不是向我显示列表,而是将Rails代码作为文本返回.所以在我的屏幕上,我没有看到用户列表,而是看到:

'<%= escape_javascript(render "restaurants/restaurant_reviewer_list", :venue => @restaurant, :limit => @restaurant.reviews.count) %>'
Run Code Online (Sandbox Code Playgroud)

这可能是一个简单的 - 我会很感激.

javascript jquery ruby-on-rails

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

ARCore与Nexus 6P兼容吗?

ARCore会在我的Nexus 6P上运行吗?

谷歌文档表明它将在Android N手机上运行,​​但随后声明SDK预览更受限制:

ARCore旨在用于运行N及更高版本的各种合格Android手机.在SDK预览期间,ARCore支持以下设备:

  • Google Pixel和Pixel XL
  • 三星Galaxy S8(SM-G950U,SM-G950N,SM-G950FD,SM-G950FD,SM-G950W,SM-G950U1)

android arcore

0
推荐指数
1
解决办法
3598
查看次数