当我做
我的rake任务中的Rails.logger.debug"hello world"我想让它登录到标准输出.
如何在我的rake任务中将rails记录器设置为Logger.new(STDOUT)?
我希望我的应用程序在通过控制器等时登录到该文件,只是因为我的监视设置方式而希望rake任务进入std.
我在想我可以定义另一个环境并使用该配置,但可能有点过分,我希望每个环境中都有相同的环境变量,只想更改我的日志目的地的位置.
现在我有一个使用puts的日志助手,但我想利用rails日志和缓冲的格式.
在生产中,我们的delayed_job过程因某种原因而死亡.我不确定它是在崩溃还是被操作系统杀死了.我没有在delayed_job.log文件中看到任何错误.
我该怎么做才能解决这个问题?我正在考虑安装monit来监控它,但这只会告诉我它何时死亡.它不会真的告诉我为什么它会死.
有没有办法让它对日志文件更加健谈,所以我可以告诉它为什么会死?
还有其他建议吗?
我想看看我是否可以扫描一个登录表.好消息是我知道可能写的90%的名字.
我的想法是使用tessaract来解析名称的图像,然后使用Levenshtein算法将每一行与我的数据库中的名称列表进行比较,如果我得到合理的近似匹配,则该名称是正确的.
这种方法听起来不错吗?如果没有,其他想法?
我尝试在样本表上使用tesseract(见下文)
我用了:
tesseract simple.png -psm 4 outtxt
Tesseract Open Source OCR Engine v3.05.01 with Leptonica
Warning. Invalid resolution 0 dpi. Using 70 instead.
Error in boxClipToRectangle: box outside rectangle
Error in pixScanForForeground: invalid box
Run Code Online (Sandbox Code Playgroud)
我假设它不喜欢第2行,因为我走到了线下.
我得到的结果是:
1.. AM: (harm;
l. ’E (J 22 a 00k
2‘ wau \\) [HQ
4. KIM TAYLOE
5. LN] Davis
6‘ Mz?é! Ha K
Run Code Online (Sandbox Code Playgroud)
显然不是最好的,我的猜测是4和5的距离匹配会起作用,但其余的都不是很接近.
我控制了我的登录表,但没有人员的笔迹,所以如果有任何改变,我可以帮忙,请告诉我.
我有一个ruby客户端,使用IMAP和SSL连接到Exchange服务器.我使用Ruby Net :: IMAP库(它使用openssl)来连接.它已经好几个月了.交换服务器管理员从godaddy安装了新证书,现在我收到此错误:
SSL_connect SYSCALL returned=5 errno=0 state=SSLv2/v3 read server hello A
Run Code Online (Sandbox Code Playgroud)
有谁知道这个错误意味着什么?(我试过谷歌搜索)
我怀疑新证书存在问题导致此问题,但我不知道如何解决它.
另外我知道你可以在使用NET:HTTP时禁用证书验证:
http.verify_mode = OpenSSL::SSL::VERIFY_NONE if http.use_ssl?
Run Code Online (Sandbox Code Playgroud)
但我无法弄清楚如何使用NET:IMAP.我想禁用它以查看这是否是问题.
至于代码我使用:我使用这个(或非常接近这个)http://github.com/look/fetcher/blob/master/lib/fetcher/imap.rb
我尝试改为:@ connectction = Net :: IMAP.new(@ server,@ port,@ sss,nil,false)
这是堆栈跟踪
checking emails on: Tue Aug 17 20:48:01 +0000 2010
rake aborted!
SSL_connect SYSCALL returned=5 errno=0 state=SSLv2/v3 read server hello A
/usr/lib/ruby/1.8/net/imap.rb:904:in `connect'
/usr/lib/ruby/1.8/net/imap.rb:904:in `initialize'
/u/apps/aras/releases/20100728212439/vendor/plugins/fetcher/lib/fetcher/imap.rb:34:in `new'
/u/apps/aras/releases/20100728212439/vendor/plugins/fetcher/lib/fetcher/imap.rb:34:in `establish_connection'
/usr/lib/ruby/gems/1.8/gems/system_timer-1.0/lib/system_timer.rb:28:in `timeout_after'
/u/apps/aras/releases/20100728212439/vendor/plugins/fetcher/lib/fetcher/imap.rb:33:in `establish_connection'
/u/apps/aras/releases/20100728212439/vendor/plugins/fetcher/lib/fetcher/base.rb:31:in `fetch'
Run Code Online (Sandbox Code Playgroud) 关于这个话题似乎有很多过时的问题,我找不到最近的一个(2018)。另外,其他问题只是着眼于使之起作用,我着眼于使该工作遵循ES6模块关于HTML导入的道路的正确路径。
所有浏览器似乎都同意html导入已死
<link rel="import" href="https://xyz.html">
Run Code Online (Sandbox Code Playgroud)
如果是这样,是否有导入html的好方法
<template>
Run Code Online (Sandbox Code Playgroud)
在JavaScript中使用?
我在这里找到了这个技巧- 创建和使用自定义HTML组件?,但它依赖于JavaScript文件中的HTML作为字符串。
在我的理想世界中,我可以定义一个HTML文件template.html(这样我就可以得到不错的编辑器颜色编码),但是能够导入该文件以在我的dom中使用。
我知道有像lit-html这样的库可以使此操作变得容易,但是似乎由于ES6模块现在是标准的,并且由于不推荐使用html导入来代替ES6模块,因此应该有一些简单的本地方法来做到这一点吗?
Rails 2.3.5和Ruby 1.8.7和Mysql 5.1.53
我在一个csv文件中加载,它有一个TM符号在其中的字段(商标)
Tart Deco™ - 看起来像这样
我正在尝试做一个有效的记录查找:
Influencer.find(:first,:conditions => ["author_name =?and url_discovered =?",author_name,site_profile_url])
Mysql ::错误:操作'='非法混合排序(latin1_swedish_ci,IMPLICIT)和(utf8_general_ci,COERCIBLE):SELECT*FROM influencersWHERE(author_name ='Tart Deco?'和url_discovered ='http://www.joelnylund. com')限制1
在ruby调试器中,String显示为:
p author_name"Tart Deco\231"
我的表格编码为"utf8_general_ci"
所以我该怎么做?如果我存储TM,我真的不在乎,它会很好,主要是我不想让它破坏...
我希望随着时间的推移在unix中观察一个给定的进程,看看内存增长的时间(它是一个长期运行的工作)
我想我能做到
ps -aux | grep PID
Run Code Online (Sandbox Code Playgroud)
并且每5分钟从cron运行一次,但似乎应该有更好的方法.
有没有办法可以用sar来做这件事?
我们使用系统中的rails helper为pdf文档上传文件file_field.我们从rails 2开始,现在使用rails 3大约一年.
查看我们的数据库,pdf content/type到处都是.
我的理解是应该永远 application/pdf
但这是我们收到的类型列表:
application/x-octetstream
application/octet
application/x-download
binary/octet-stream
text/html
application/application/pdf
application/download
application/x-download
text/javascript
text/html
text/csv
Run Code Online (Sandbox Code Playgroud)
我现在可以看到正确设置内容类型的唯一工作是检查文件体(类似这样)
if (upload_doc_name_ext == "pdf") && (incoming_file.content_type != "application/pdf") && (incoming_file[0..10].match(/%PDF-/) != nil)
incoming_file.content_type = 'application/pdf'
end
Run Code Online (Sandbox Code Playgroud)
还有其他想法吗?这是正常的,还有其他奇怪的事吗?浏览器的行为是否正常?
我知道这里和这里有一些类似的问题,但我很难理解今天正确的思考是什么,并根据我的情况进行推断.
我有一个简单的应用程序,ScoreBox有一个ScoreList,有许多分数.我希望得到一个得分onClick调用ScoreList handleScoreRemove.我正在显示完整的js文件,但最重要的行是第5行和第77行.
var Score = React.createClass({
removeRecord: function(e){
// How do I do this?
ScoreList.handleScoreRemove(e);
},
render: function() {
var team1_style = (this.props.team1_score >= this.props.team2_score) ?
{fontWeight: 'bold'} : {};
var team2_style = (this.props.team2_score >= this.props.team1_score) ?
{fontWeight: 'bold'} : {};
return (
<tr>
<td style={team1_style}>{this.props.team1_name}:</td><td style={team1_style}>{this.props.team1_score}</td>
<td style={team2_style}>{this.props.team2_name}:</td><td style={team2_style}>{this.props.team2_score}</td>
<td><a hef="#" id={this.props.id} onClick={this.removeRecord}>remove</a></td>
</tr>
);
}
});
var ScoreBox = React.createClass({
loadScoresFromServer: function() {
$.ajax({
url: this.props.url,
dataType: 'json',
cache: false,
success: function(data) { …Run Code Online (Sandbox Code Playgroud) 如果您今天要开始一个全新的Java项目,并满足以下要求:
规模大(20k +用户)
你想要使用相当成熟的东西(不会发生剧烈的变化)并且在3年内不会成为死技术
你想要一些非常高效的东西(没有服务器在开发中重新启动,保存代码及其自动编译和部署),生产力和上市时间是关键.
前端有一定数量的AJAX
没有脚本语言(JRuby,Groovy,PHP等),它必须是Java
必须支持i18n
您将使用什么堆栈?为什么?(当我说堆栈时,我的意思是,所有的东西都要坚果,所以应用服务器,mvc框架,bean框架,ORM框架,javascript框架等......)
ruby ×2
certificate ×1
content-type ×1
delayed-job ×1
es6-modules ×1
frameworks ×1
html-imports ×1
imap ×1
java ×1
javascript ×1
linux ×1
lit-html ×1
logging ×1
memory ×1
monitoring ×1
mysql ×1
ocr ×1
openssl ×1
pdf ×1
polymer ×1
reactjs ×1
ssl ×1
stack ×1
tesseract ×1
ubuntu ×1