小编xpe*_*int的帖子

Rails控制台 - 使用image_tag方法

如何在Rails控制台中执行image_tag方法

  1. 运行控制台$ rails c

  2. 加载助手

    包括ActionView :: Helpers

  3. 执行命令

    IMAGE_TAG( 'test.png')

我有一个奇怪的错误. 替代文字

请帮忙!

ruby-on-rails helper irb actionview actionviewhelper

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

运行多个delayed_job的Rails - 锁定表

嘿.我使用delayed_job进行后台处理.我有8个CPU服务器,MySQL和我启动7个delayed_job进程

RAILS_ENV=production script/delayed_job -n 7 start 
Run Code Online (Sandbox Code Playgroud)

Q1: 我想知道是否有可能2个或更多个delayed_job进程开始处理相同的进程(数据库delayed_jobs中的相同记录行).我检查了delayed_job插件的代码但是找不到它应该的方式的锁定指令(没有锁定表或SELECT ... FOR UPDATE).

我认为每个进程都应该在lock_by列上执行UPDATE之前锁定数据库表.他们只需更新locked_by字段即可锁定记录(UPDATE delayed_jobs SET locked_by ...).真的够了吗?不需要锁定?为什么?我知道UPDATE的优先级高于SELECT,但我认为这在这种情况下没有效果.

我对多线程情况的理解是:

Process1: Get waiting job X. [OK]
Process2: Get waiting jobs X. [OK]
Process1: Update locked_by field. [OK]
Process2: Update locked_by field. [OK]
Process1: Get waiting job X. [Already processed]
Process2: Get waiting jobs X. [Already processed]
Run Code Online (Sandbox Code Playgroud)

我认为在某些情况下,更多的工作可以获得相同的信息,并可以开始处理相同的过程.

Q2: 对于8CPU服务器,7个delayed_jobs是否是一个好的数字?为什么是/否.

这是10倍!

multithreading ruby-on-rails table-lock delayed-job table-locking

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

在iPhone7.1.1上测试时没有这样的模块AVFoundation

我尝试将一些代码从Objective-C转换为Swift.在我的控制器中,我导入AVFoundation框架.在模拟器中进行测试时,一切正常,但是当我尝试使用iOS 7.1.1为我的物理设备编译它时,它说"没有这样的模块AVFoundation".

有什么建议? 在此输入图像描述

xcode objective-c avfoundation ios swift

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

Rails ActiveRecord条件

有没有办法创造这样的条件?

@products = Product.find(:all,
  :limit => 5,
  :conditions => { :products => { :locale => 'en', :id NOT '1' }, :tags => { :name => ['a','b']})
Run Code Online (Sandbox Code Playgroud)

我想列出所有产品,不包括产品1. Thx.

ruby-on-rails conditional-statements rails-activerecord

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

Rails验证full_name

嘿......你如何验证一个full_name字段(名字姓氏).

validation ruby-on-rails validating

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

jquery url builder/parser

我正在寻找一个用于完整URL操作(解析,构建)的jquery插件.

例:

var url = 'http://mypage.com/?param=1'
var params = $.getParams(url) # {param: 1}
var newUrl = $.newUrl(url, {param:2}) # 'http://mypage.com/?param=2'
Run Code Online (Sandbox Code Playgroud)

谢谢.

javascript url jquery parsing building

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

SQL - 仅为每种类型提供3次点击

我有一些不可能的要求:).

我有一个表,其中一个列被命名type.我想为该列中的每种类型选择3条记录.那可能吗?

另请注意,我正在使用MySQL和Sphinx.

更新:表结构

id       title        type
1        AAAA         string1
2        CCCC         string2
3        EEEE         string2
4        DDDD         string2
5        FFFF         string2
6        BBBB         string2
6        BBBB         string2
Run Code Online (Sandbox Code Playgroud)

我希望MySQL返回的是(按标题排序的每种类型最多3条记录):

id       title        type
1        AAAA         string1
6        BBBB         string2
2        CCCC         string2
4        DDDD         string2
Run Code Online (Sandbox Code Playgroud)

mysql sql sphinx greatest-n-per-group

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

Android EPUBLIB读取/加载内容

我在Android上玩http://www.siegmann.nl/epublib.有人可以解释正确的方法

  • 阅读epub HTML内容,
  • 如何在Android上显示这个(使用WebView?),
  • 如何将内容分成页面和
  • 如何搜索内容.

这是10倍.

android epub epublib

8
推荐指数
2
解决办法
5804
查看次数

使用Flash进行基本认证

太不可思议了!Flash程序员熟悉这个例子:

var req:URLRequest = new URLRequest("http://yoursite.com/yourservice.ext");
req.method = URLRequestMethod.POST;
req.data = new URLVariables("name=John+Doe");

var encoder:Base64Encoder = new Base64Encoder();        
encoder.encode("yourusername:yourpassword");

var credsHeader:URLRequestHeader = new URLRequestHeader("Authorization", "Basic " + encoder.toString());
req.requestHeaders.push(credsHeader);

var loader:URLLoader = new URLLoader();
loader.load(req);
Run Code Online (Sandbox Code Playgroud)

好的......太棒了...真的很有效.如您所见,我手动添加标头授权进行基本HTTP身份验证.但是......如果我将请求metod从POST更改为GET,则不会生成标头.

有没有人知道解决方案?1000x thx!

authentication flash rest http

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

Javascript dispatchEvent

嘿......我经常使用Flash,我的类使用EventDispatcher类,允许我定义类的自定义事件.我怎么能在javascript中这样做.

我想做这样的事情:

var MyClass = function() {
};
MyClass.prototype = {
  test : function() {
    dispatchEvent('ON_TEST');
  }
};

var mc = new MyClass();
mc.addEventListener('ON_TEST', handler);
function handler() { alert('working...') }
Run Code Online (Sandbox Code Playgroud)

这与Javascript有什么关系?

javascript dispatcher javascript-events

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