我有定期执行活动的JavaScript.当用户没有看到该站点时(即窗口或选项卡没有焦点),最好不要运行.
有没有办法使用JavaScript?
我的参考点:如果您使用的窗口未处于活动状态,则Gmail聊天会播放声音.
我想获得PostgreSQL中索引所在的列.
在MySQL中,您可以使用SHOW INDEXES FOR table并查看该Column_name列.
mysql> show indexes from foos;
+-------+------------+---------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment |
+-------+------------+---------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+
| foos | 0 | PRIMARY | 1 | id | A | 19710 | NULL | NULL | | BTREE | |
| foos | 0 | index_foos_on_email | 1 | email | A | 19710 | NULL …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Rails 2.3.4+(db:seedrake任务)中加载种子数据的新标准方法.
我正在加载常量数据,这是我的应用程序真正正常运行所必需的.
db:seed在测试之前让任务运行的最佳方法是什么,所以数据是预先填充的?
你用什么来验证用户的电子邮件地址,为什么?
我一直在使用validates_email_veracity_of它实际查询MX服务器.但由于各种原因,这种情况充满了失败,主要与网络流量和可靠性有关.
我环顾四周,找不到很多人用来对电子邮件地址进行健全检查的明显事实.是否有一个维护的,相当准确的插件或宝石?
PS:请不要告诉我发送带有链接的电子邮件,看看电子邮件是否有效.我正在开发一个"发送给朋友"的功能,所以这是不切实际的.
网上有关于如何使用Monit监控delayed_job的例子吗?
我能找到的一切都使用了上帝,但我拒绝使用上帝,因为在Ruby中长期运行的过程通常很糟糕.(上帝邮件列表中最新的帖子?上帝内存使用量稳步增长.)
更新: delayed_job现在附带一个基于此问题的示例监听配置.
我正在测试一些从环境变量中提取配置的代码(由生产中的Heroku配置变量设置,我使用工头进行本地开发).
使用RSpec测试此类代码的最佳方法是什么?
我想出了这个:
before :each do
ENV.stub(:[]).with("AWS_ACCESS_KEY_ID").and_return("asdf")
ENV.stub(:[]).with("AWS_SECRET_ACCESS_KEY").and_return("secret")
end
Run Code Online (Sandbox Code Playgroud)
如果您不需要测试环境变量的不同值,我猜您可以设置它们spec_helper.
我想让编辑表单字段尽可能方便用户使用.例如,对于数值,我希望用逗号(例如number_with_precision)显示该字段.
这在显示器方面很容易,但是编辑呢?有没有办法做到这一点?
我正在使用Rails FormBuilder.经过调查,我发现它使用InstanceTag,它通过使用获取字段的值,<attribute>_value_before_type_cast这意味着<attribute>不会调用覆盖.
有没有办法强制客户端与PostgreSQL断开连接?我在寻找DB2的等价物force application all.
我想在我的开发盒上执行此操作,因为当我打开数据库控制台时,我无法加载数据库转储.我必须先退出他们.
我正在试着弄清楚我的头发,因为我让它工作到上周,不知何故它破了.
当我为Google App Engine应用程序设置virtualenv并启动应用程序时dev_appserver.py,我得到导入标准库的错误(例如"ImportError:No module named base64").
这是我正在做的事情:
(使用系统Python)
virtualenv --python=python2.5 --no-site-packages ~/.virtualenv/foobar
然后我添加一个gae.pth文件来~/.virtualenv/foobar/lib/python2.5/site-packages/包含Google App Engine库:
/usr/local/google_appengine
/usr/local/google_appengine/lib/antlr3
/usr/local/google_appengine/lib/cacerts
/usr/local/google_appengine/lib/django
/usr/local/google_appengine/lib/fancy_urllib
/usr/local/google_appengine/lib/ipaddr
/usr/local/google_appengine/lib/webob_1_1_1
/usr/local/google_appengine/lib/yaml/lib
Run Code Online (Sandbox Code Playgroud)
(这是基于这个答案.)
然后我采购我的"foobar"virtualenv并尝试启动我的应用程序dev_appserver.py.
服务器启动但第一个请求错误,前面提到"ImportError:No module named base64".如果我访问管理控制台,我会得到"ImportError:没有名为cgi的模块".
如果我启动python,我可以加载这些模块.
>>> import base64
>>> base64.__file__
'/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/base64.py'
Run Code Online (Sandbox Code Playgroud)
SDK的沙盒似乎阻止了这些库的加载.但就像我说的那样,直到上周我一直在工作......有些事情发生了变化,或者我无意中打破了我的虚拟现实,我无法弄清楚我是如何让它在第一时间起作用的.
软件版本:
Google App Engine SDK 1.3.7
Mac OS X Snow Leopard 10.6.4
virtualenv 1.5.1
更新:回应Alan Franzoni的问题:
我使用的是Mac OS X附带的Python系统.我通过easy_install安装了virtualenv.我今天升级到virtualenv 1.5.1以尝试解决问题.
如果我python /usr/local/bin/dev_appserver.py使用virtualenv python 运行,问题仍然存在.如果我停用virtualenv并使用系统python2.5运行该命令,它可以工作.(另外,我可以使用GoogleAppEngineLauncher启动我的应用.)
这是一个完整的堆栈跟踪(这个使用Kay框架,但问题与webapp相同):
Traceback (most recent call …Run Code Online (Sandbox Code Playgroud) ruby ×3
postgresql ×2
browser ×1
delayed-job ×1
email ×1
focus ×1
forms ×1
god ×1
indexing ×1
javascript ×1
macos ×1
monit ×1
openssl ×1
python ×1
rspec ×1
seed ×1
sql ×1
testing ×1
validation ×1
virtualenv ×1
window ×1