尝试使用delayed_job对作业进行排队,如下所示:
Delayed::Job.enqueue(BackgroundProcess.new(current_user, object))
Run Code Online (Sandbox Code Playgroud)
打印出来时,current_user和object不是nil.奇怪的是,有时刷新页面或再次运行命令有效!
这是异常跟踪:
Delayed::Backend::ActiveRecord::Job Columns (44.8ms) SHOW FIELDS FROM `delayed_jobs`
TypeError (wrong argument type nil (expected Data)):
/Users/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/1.9.1/yaml.rb:391:in `emit'
/Users/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/1.9.1/yaml.rb:391:in `quick_emit'
/Users/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/1.9.1/yaml/rubytypes.rb:86:in `to_yaml'
vendor/plugins/delayed_job/lib/delayed/backend/base.rb:65:in `payload_object='
activerecord (2.3.9) lib/active_record/base.rb:2918:in `block in assign_attributes'
activerecord (2.3.9) lib/active_record/base.rb:2914:in `each'
activerecord (2.3.9) lib/active_record/base.rb:2914:in `assign_attributes'
activerecord (2.3.9) lib/active_record/base.rb:2787:in `attributes='
activerecord (2.3.9) lib/active_record/base.rb:2477:in `initialize'
activerecord (2.3.9) lib/active_record/base.rb:725:in `new'
activerecord (2.3.9) lib/active_record/base.rb:725:in `create'
vendor/plugins/delayed_job/lib/delayed/backend/base.rb:21:in `enqueue'
Run Code Online (Sandbox Code Playgroud) 这就是链接的样子:http://www.screencast.com/users/rockstarvisible/folders/Jing/media/6d18eddb-4785-459e-88a5-b6448a5771ef
css文件可以在rankingclimber.com/css/style.css上找到
`
<h3>Website Links</h3>
<ul>
<li><a href="what-is-ranking-climber.php">What is Ranking Climber?</a>
<li><a href="about-us.php">About Us</a></li>
<li><a href="contact-us.php">Contact Us</a></li>
<li><a href="press.php">Press</a></li>
<li><a href="terms.php">Terms & Conditions</a></li>
<li><a href="privacy.php">Privacy Policy</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
好吧,所以我想写一个日历应用程序,但我没有做过很多关于iPhone的日期,所以我来这里寻求帮助.
我计划明确地通过核心数据保存数据,但就处理网格内的触摸事件而言...我该如何处理?是否存在某种我在IB中没有看到的网格UI元素?(哈哈)一旦我得到我的网格设置,我觉得我可以处理其余的确定,但我真的不知道从哪里开始设置每月网格...任何想法?
提前致谢!
并performSelectorInBackground生成一个新的线程为每个调用或者它共享一个线程(主线程是不是)对所有呼叫(也许排队)?
是否可以打开命令提示符(我猜其他系统的任何其他终端),并在新打开的窗口中执行命令?
目前我拥有的是:
Runtime rt = Runtime.getRuntime();
rt.exec(new String[]{"cmd.exe","/c","start"});
Run Code Online (Sandbox Code Playgroud)
我尝试在"开始"之后添加下一个命令,我尝试运行另一个包含我的命令的rt.exec,但我找不到让它工作的方法.
如果重要,我正在尝试运行类似于此的命令:
java -flag -flag -cp terminal-based-program.jar
Run Code Online (Sandbox Code Playgroud)
编辑不幸的是我有一些奇怪的发现.我已经能够成功启动命令提示符并使用以下命令传递命令:
rt.exec("cmd.exe /c start command");
Run Code Online (Sandbox Code Playgroud)
但是,它似乎只能使用一个命令.因为,如果我尝试使用这样的命令分隔符"cmd.exe/c start command&command2",则第二个命令将通过后台传递(如果我刚使用rt.exec("command2")的话;) .现在问题是,我意识到我需要更改运行命令提示符的目录,因为如果我只使用jar文件的完整路径,则jar文件会错误地从命令提示符的活动目录中读取数据,而不是jar的目录,包含其资源.
我正在编写一个iPhone应用程序(与大多数应用程序一样)支持自动旋转:您可以旋转手机,其视图可以旋转并适当调整大小.
但我正在为navigationItem.titleView(导航栏的标题区域)分配一个自定义视图,当手机旋转时,我无法正确调整视图大小.
我知道你在想什么,"只要设置了autoresizingMask到UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight,"但它不是那么简单.当然,如果我没有设置我的视图autoresizingMask,那么我的视图不会调整大小; 我希望它能够调整大小.
问题是,如果我做的设置它autoresizingMask,然后它会调整,只要正确的这一观点是可见的; 但titleView在这种情况下,它的大小搞砸了:
[self.navigationController pushViewController:someOtherViewController animated:YES].如果您想自己重现,请按照以下步骤操作(这有点工作):
在顶级视图控制器和详细视图控制器中包含此代码:
- (BOOL)shouldAutorotateToInterfaceOrientation:
(UIInterfaceOrientation)interfaceOrientation {
return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
}
Run Code Online (Sandbox Code Playgroud)仅在顶级视图控制器中包含此代码:
- (void)viewDidLoad {
[super viewDidLoad];
// Create "Back" button
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"Master"
style:UIBarButtonItemStylePlain target:nil action:nil];
self.navigationItem.backBarButtonItem = backButton;
[backButton release];
// Create title view
UILabel* titleView = [[[UILabel alloc] initWithFrame:CGRectMake(0,0,500,38)] …Run Code Online (Sandbox Code Playgroud)如何通过Mongoid on Rails使用MongoDB编写适当的单元测试(以及针对该问题的集成测试)?
我问,因为与使用让我们说SQLite3相反,即使在运行测试时,我所做的一切仍然存在.所以目前我正在编写创建测试,然后手动删除我所做的一切.但是对于集成测试而言,它变得烦人甚至复杂.
我做的样本:
before(:each) do
@user = User.create!(@attr)
end
after(:each) do
# MongoDB is not a transactional DB, so added objects (create) during tests can't be rollbacked
# checking for the existance of a similar object with exact :name and :email (regex make it case insensitive)
cleanup = User.where(:name => "Example User", :email => /^user@example.com/i)
cleanup.destroy unless cleanup.nil?
end
Run Code Online (Sandbox Code Playgroud)
知道如何在测试期间使MongoDB不持久吗?(我甚至无法在沙箱模式下运行控制台,因为使用Mongoid我必须停用Active Record).
我有3列可调整大小.当一个变宽时,左边的一个变得更小.基本上只有2个手柄.左坳和中旬.因此,当Mid col变得更薄时,Right col会相应地扩展.它们中的所有三个都包含900px父div,因此所有三个的总和始终为900.它们具有静态设置的最大和最小宽度.
我的问题是,如果你拿左手柄并将它一直向右移动,你仍然可以使用右手柄并将中间col扩展到父div的边缘.
我想到了一种方法来解决这个问题,方法是编写一个检查列宽度的函数,然后从父div宽度中减去左右列,我称之为mWid.这给我留下了我想要设置为Mid col的maxWidth的数字.
现在问题是mWid没有在这里更新"maxWidth:mWid"
以下是右手柄的功能:
$(function() {
$("#midResizable").resizable({
handles: 'e',
containment: '#container',
maxWidth: mWid, // gets set once, but doesn't update! WHY?
minWidth: 195,
resize: function(event, ui) {
contWidth = $('#container').width()
newWidth = $(this).width()
leftWidth = $('#leftResizable').width()
rightWidth = $('#rightResizable').width()
$("#rightResizable").css("width", (contWidth-15)-(newWidth)-(leftWidth)+"px");
checkWid()
}
});
});
function checkWid() {
rightWidth = $('#rightResizable').width()
leftWidth = $('#leftResizable').width()
contWidth = $('#container').width()
mWid = (contWidth-15)-(rightWidth)-(leftWidth)
}
Run Code Online (Sandbox Code Playgroud) 鉴于以下内容:
$(window).bind("popstate", function() {
alert('popstate');
});
Run Code Online (Sandbox Code Playgroud)
首次加载时,警报会触发FireFox和Chrome,但不会触发Safari.这是为什么?其他人看过这个并知道如何最好地解决这个问题?
我是Python新手(比如Zygote new),它只是为了补充另一个程序,但我需要的是我有一个文本文件,它是一组游戏项目,其格式如下:
[1]
Name=Blah
Faction=Blahdiddly
Cost=1000
[2]
Name=Meh
Faction=MehMeh
Cost=2000
[3]
Name=Lollypop
Faction=Blahdiddly
Cost=100
Run Code Online (Sandbox Code Playgroud)
我需要能够找出哪些组(括号中的数字)具有匹配的值。
因此,如果我搜索 Faction=Blahdiddly,第 1 组和第 3 组就会出现。
不幸的是我不知道该怎么做。
有人可以帮忙吗?