小编Mic*_*are的帖子

Rails:无法访问日志文件

重新启动我的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.

这是怎么回事?

linux mongrel capistrano ruby-on-rails

14
推荐指数
1
解决办法
9653
查看次数

php检查有效日期,奇怪的日期转换

有没有办法检查日期/时间是否有效你会认为这些很容易检查:

$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

php time date strtotime

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

Sql Server Decimal(30,10)丢失最后2位小数

当在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精度的情况下划分小数的正确方法.

sql t-sql sql-server

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

JQuery UI datepicker在绑定到类时不起作用

我有这个代码:

<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>元素中.

更改htmljs使用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不能为某些类的所有元素工作吗?

javascript jquery jquery-ui datepicker

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

通过RVM在Ubuntu,Ruby 1.9.2上安装使用本机扩展的gem时出错

我在尝试安装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)

ruby rake rubygems ffi rvm

13
推荐指数
2
解决办法
7951
查看次数

表及时分配

我有一个MySQL表,每个用户大约有3000行.其中一列是datetime字段,它是可变的,因此行不按时间顺序排列.

我想在图表中可视化时间分布,因此我需要一些单独的数据点.20个数据点就足够了.

我能做到这一点:

select timefield from entries where uid = ? order by timefield;
Run Code Online (Sandbox Code Playgroud)

每隔150行看一下.

或者我可以做20个单独的查询并使用limit 1offset.

但必须有一个更有效的解决方案......

mysql sql

12
推荐指数
1
解决办法
1505
查看次数

Varnishd是与Rails一起使用的正确缓存解决方案吗?

我想在我们的Web应用程序(数千页)上缓存由Rails堆栈呈现的完整页面,但不要经常更改.每个渲染在资源方面都非常昂贵.

我对Varnishd如何工作的理解是,当对URL进行初始调用时,Varnishd将检查其缓存存储,将发生未命中,因此请求将被传递到Rails,然后将生成的结果页面添加到Varnishd缓存.

对该URL进行的任何后续调用然后从Varnishd缓存提供服务,不涉及Rails堆栈.

这是正确的还是我离开了?

如何更新特定页面并反映其缓存存储中所做的任何更改,我的应用程序如何告诉Varnishd?

Varnishd是否是一个很好的选择?

感谢您的帮助 - 我知道这些是非常基本的问题,但是文档只是不清楚(至少对我来说).

caching ruby-on-rails varnish

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

仅当前类的实例方法列表

我有一个o班级的实例O.我想知道什么o是能力的.

o.methods会给我很多方法.所以我通常这样做o.methods - Object.instance_methods.但这并不简洁.

我想做点什么o.methods - o.class.superclass.instance_methods.也就是说,只是O本身定义的方法.

还有其他方法吗?

ruby

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

如何在试剂中检测"进入"Keypress?

给出以下代码:

  [: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 之外的所有属性.

clojurescript reagent

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

在iPhone上测试app而不向Apple支付99美元

我用Xcode 3.2.4和iOS 4.1为iPhone开发了一个应用程序.现在我想在我的iPhone上测试我的应用程序,但我不想注册开发人员计划.我在谷歌搜索并发现了很多教程,但它们无法正常工作.
然后我问我是不是因为我使用iOS 4.1.有没有办法测试应用程序?
我用iOS 4.1越狱了iPhone 4.

iphone code-signing ios iphone-sdk-4.1

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