0

我最近通过 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

4

1 回答 1

1

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

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

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

于 2014-01-13T20:44:28.477 回答