Laravel 4克隆通过Pagoda Box超时

时间:2014-01-03 08:46:37

标签: php git laravel pagoda-box

我最近通过Pagoda Box创建了一个项目,其中包含一个无法呈现默认索引页的Laravel 4项目。

可以通过Git成功克隆该项目。通过composite install安装了所需的依赖项。最后,最重要的是,我已将Boxfile中的环境变量设置为本地机器参数:

$env = $app->detectEnvironment(array(
    'local' => array('snippets.dev'),                             
));

我已经执行了在我的本地系统上获得工作副本所需的所有必需品,但是,没有工作。我在这里已经有几个例子,甚至最近发布了一个视频,这个视频已经完成了整个过程。不过,我还没有解决这个问题。最重要的是,我从Laravel收到的主要连接异常是:

Predis \ Connection \ ConnectionException
Connection timed out [tcp://tunnel.pagodabox.com:6379]

侦探工作表明这与Pagoda和Redis有关。这个问题的解决方案当然是设置一个本地环境变量。我已经并且仍然没有成功。如果有人有任何建议,我很乐意测试它们。

操作系统:Ubuntu 13.10

1 个答案:

答案 0 :(得分:1)

我找到了你的问题,因为我在新的Laravel 4项目中遇到了同样的问题。可能是一个线索是我在以前的项目中使用redis在pagodabox上没有任何困难,所以在寻找差异时,工作项目继续使用较旧的PHP运行Laravel 3.2.3,并且没有使用composer进行git和安装所有依赖组件。看看database.config之间的差异,他们都使用'host'=> 'tunnel.pagodabox.com','port'=> 6379,但旧的Laravel使用了regis,新的Laravel使用了predis。看看boxfiles之间的差异,我在shared_writable_dirs下看到旧的声明/存储/数据库,但我希望有一个比“超时”更好的错误消息。不过,值得一试。如果能解决这个问题,我会通知您。如果您找到解决方案,请告诉我。

不,将数据库添加为可写dir什么也没做。

好的,它正在运作。尝试使用pagodabox管理面板添加redis缓存。为我工作。我看到我的旧项目也有一个;我忘了这件事。