重新启动我的rails应用程序时出现以下错误.我以前遇到过这个问题,在另一个服务器上有另一个应用程序,但不记得是什么问题,或者我是如何解决它的.
Rails Error: Unable to access log file. Please ensure that /apps/staging/releases/20090310162127/log/staging.log exists and is chmod 0666. The log level has been raised to WARN and the output directed to STDERR until the problem is fixed.
Run Code Online (Sandbox Code Playgroud)
我正在Ubuntu上部署到带有capistrano的杂种群集.
当我做 ls -l /apps/staging/releases/20090310162127/log/staging.log
结果是:
-rw-rw-rw- 1 me grp 51 Mar 10 16:07 /apps/staging/releases/20090310162127/log/staging.log
Run Code Online (Sandbox Code Playgroud)
日志目录是link/ apps/staging/shared/log.
这是怎么回事?
有没有办法检查日期/时间是否有效你会认为这些很容易检查:
$date = '0000-00-00';
$time = '00:00:00';
$dateTime = $date . ' ' . $time;
if(strtotime($dateTime)) {
// why is this valid?
}
Run Code Online (Sandbox Code Playgroud)
真正让我感到满意的是:
echo date('Y-m-d', strtotime($date));
Run Code Online (Sandbox Code Playgroud)
结果:"1999-11-30",
是吧?我从的电子邮件发送到1999-11-30 ???
我知道我可以做比较,看看日期是否等于我的日期,但它不是一个非常强大的检查方式.有没有一个好方法来检查我是否有一个有效的约会?任何人都有很好的功能来检查这个?
编辑:人们在问我正在运行的是什么:在Linux localhost上运行PHP 5.2.5(cli)(内置:2008年7月23日11:32:27)2.6.18-53.1.14.el5#1 SMP 3月5日星期三11 :36:49 EST 2008 i686 i686 i386 GNU/Linux
当在Sql Server 05中划分2个十进制(30,10)数字时,2个最后的小数似乎丢失(甚至没有舍入,只是截断).
例如:
Declare @x decimal(30,10)
Declare @y decimal(30,10)
Declare @z decimal(30,10)
select @x = 2.1277164747
select @y = 4.8553794574
Select @z = @y/@x
select @z
Run Code Online (Sandbox Code Playgroud)
结果:2.28196731 00
但是,如果将2个被分割的数字转换为浮点数似乎有效:
....
Select @z = cast(@y as float)/cast(@x as float)
select @z
Run Code Online (Sandbox Code Playgroud)
结果:2.28196731 81
为什么Sql这样做?什么是在不失去Sql精度的情况下划分小数的正确方法.
我有这个代码:
<html>
<head>
<link type="text/css" href="css/blitzer/jquery-ui-1.7.2.custom.css" rel="stylesheet" />
<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="js/jquery-ui-1.7.2.custom.min.js"></script>
<script type="text/javascript">
$(function() {
$('.hasDatepicker').datepicker();
});
</script>
</head>
<body>
<p>date: <input type="text" name="data" class="hasDatepicker" /></p>
<input type="submit" value="send" />
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
当我单击输入字段时,没有任何反应.虽然datepicker已初始化,但当我在Firebug中检查DOM时,我将id="dp1260260566059"添加到我的<input>元素中.
更改html和js使用id属性而不是class,所以在我的代码中有这个:
$(function() {
$('#hasDatepicker').datepicker();
});
Run Code Online (Sandbox Code Playgroud)
和
<p>date: <input type="text" name="data" id="hasDatepicker" /></p>
Run Code Online (Sandbox Code Playgroud)
一切正常.
来自JQuery UI的datepicker不能为某些类的所有元素工作吗?
我在尝试安装ffi gem时遇到错误:
~ - 16:54>gem i ffi
Building native extensions. This could take a while...
ERROR: Error installing ffi:
ERROR: Failed to build gem native extension.
rake RUBYARCHDIR=/home/mdemare/.rvm/gems/ruby-1.9.2-p136/gems/ffi-1.0.6/lib RUBYLIBDIR=/home/mdemare/.rvm/gems/ruby-1.9.2-p136/gems/ffi-1.0.6/lib
/home/mdemare/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/site_ruby/1.9.1/rubygems.rb:370:in `bin_path': can't find gem rake ([">= 0"]) with executable rake (Gem::GemNotFoundException)
from /home/mdemare/.rvm/gems/ruby-1.9.2-p136/bin/rake:19:in `<main>'
Gem files will remain installed in /home/mdemare/.rvm/gems/ruby-1.9.2-p136/gems/ffi-1.0.6 for inspection.
Results logged to /home/mdemare/.rvm/gems/ruby-1.9.2-p136/gems/ffi-1.0.6/gen/gem_make.out
Run Code Online (Sandbox Code Playgroud)
我在安装带有原生扩展的gem时遇到各种各样的错误,所以我认为我的Ubuntu安装有些问题,但我不知道是什么.我会发布您诊断问题所需的任何信息.
编辑:当我cd到ffi gem(在第二行但在最后一行中提到),并在第6行运行rake行时,我得到"找不到RubyGem rake-compiler".
在我的rake-compiler之后,再次运行rake,我得到了这个:
configure: error: source directory already configured; run "make distclean" there first
make: *** [/home/mdemare/.rvm/gems/ruby-1.9.2-p136/gems/ffi-1.0.6/build/x86_64-linux/ffi_c/1.9.2/libffi/.libs/libffi_convenience.a] Error 1
rake aborted! …Run Code Online (Sandbox Code Playgroud) 我有一个MySQL表,每个用户大约有3000行.其中一列是datetime字段,它是可变的,因此行不按时间顺序排列.
我想在图表中可视化时间分布,因此我需要一些单独的数据点.20个数据点就足够了.
我能做到这一点:
select timefield from entries where uid = ? order by timefield;
Run Code Online (Sandbox Code Playgroud)
每隔150行看一下.
或者我可以做20个单独的查询并使用limit 1和offset.
但必须有一个更有效的解决方案......
我想在我们的Web应用程序(数千页)上缓存由Rails堆栈呈现的完整页面,但不要经常更改.每个渲染在资源方面都非常昂贵.
我对Varnishd如何工作的理解是,当对URL进行初始调用时,Varnishd将检查其缓存存储,将发生未命中,因此请求将被传递到Rails,然后将生成的结果页面添加到Varnishd缓存.
对该URL进行的任何后续调用然后从Varnishd缓存提供服务,不涉及Rails堆栈.
这是正确的还是我离开了?
如何更新特定页面并反映其缓存存储中所做的任何更改,我的应用程序如何告诉Varnishd?
Varnishd是否是一个很好的选择?
感谢您的帮助 - 我知道这些是非常基本的问题,但是文档只是不清楚(至少对我来说).
我有一个o班级的实例O.我想知道什么o是能力的.
o.methods会给我很多方法.所以我通常这样做o.methods - Object.instance_methods.但这并不简洁.
我想做点什么o.methods - o.class.superclass.instance_methods.也就是说,只是O本身定义的方法.
还有其他方法吗?
给出以下代码:
[:input {:type "text"
:value (:text @app-state)
:on-change (fn [e]
(if (= 31 (.-keyCode e))
(println "ENTER")
(println "NOT ENTER")))}]
Run Code Online (Sandbox Code Playgroud)
如何更改if条件以便输入按键可以与普通键区分开来?e除了target似乎为null 之外的所有属性.
我用Xcode 3.2.4和iOS 4.1为iPhone开发了一个应用程序.现在我想在我的iPhone上测试我的应用程序,但我不想注册开发人员计划.我在谷歌搜索并发现了很多教程,但它们无法正常工作.
然后我问我是不是因为我使用iOS 4.1.有没有办法测试应用程序?
我用iOS 4.1越狱了iPhone 4.