小编Kop*_*pty的帖子

想要设置一个将已提交文件复制到特定文件夹的挂钩

背景:使用PHP Laravel框架和MySQL为数据库开发Facebook应用程序.

我在我们的开发服务器上设置了Gitlab,并在其上创建了一个存储库,其中添加了团队并提交和推送代码.

我想要做的是,当我将代码推送到GitLab上的特定分支(例如Master)时,我希望它可以在/ var/www/productname中使用,以便我也可以在Facebook画布中测试它(某些事情发生在那里,无法在您的本地机器上测试).

但是,我不希望钩子在每次主控上发生推送时复制所有文件,只需要修改的文件.

任何人都可以帮助这样的钩子吗?

谢谢.

git githooks gitlab

12
推荐指数
2
解决办法
4769
查看次数

使用 Dusk 测试附加文件 - 通过 Tinker 工作,但不能从测试中工作

我有一个文件上传器,我为其编写了以下测试:

$browser->visit('/product/professional-photo-prints')
        ->attach('photo', __DIR__.'/storage/app/public/testing/test_upload.jpg');
Run Code Online (Sandbox Code Playgroud)

那不上传文件。也没有错误。

但是,当我这样做时:

$browser->visit('/product/professional-photo-prints')
        ->tinker();
Run Code Online (Sandbox Code Playgroud)

一旦进入 Tinker 启动的终端,当我输入与测试中使用的完全相同的文件上传命令时:

$browser->attach('photo', __DIR__.'/storage/app/public/testing/test_upload.jpg');
Run Code Online (Sandbox Code Playgroud)

...有用。我可以看到我的 Chrome 实例上传文件等。

我一生都无法弄清楚从测试本身运行的命令或从 Tinker 运行的命令之间有什么区别。

任何帮助将不胜感激。谢谢。

PS我正在使用 Laravel 5.5 和 Dusk 2.0

php laravel laravel-dusk

4
推荐指数
1
解决办法
4013
查看次数

使用HAML在Sinatra上运行的Ruby应用程序,无法访问uploads目录中的文件?

我有一个Ruby应用程序,它是一个Image Resizer.它使用RMagick gem来做到这一点.该应用程序要求用户上传文件,然后调整其大小并保存新生成的文件.

似乎Sinatra默认将所有上传的文件放入'uploads'目录,新生成的文件似乎也保存在那里.我假设这是默认行为,不知道如何改变这一点,但目前这不是一个直接问题(虽然如果你知道如何做到这一点,那也将受到赞赏).

现在,在正确生成文件后显示的'success.haml'页面中,我试图用一个简单的img标签显示新生成的图像.该文件的路径位于@filepath中,所以当我这样做时:

%img(src=@filepath)
Run Code Online (Sandbox Code Playgroud)

呈现的HTML(使用Firebug检查时)正确显示

<img src="uploads/filename.jpg">
Run Code Online (Sandbox Code Playgroud)

这个文件确实存在于我的文件夹结构中.但是,图像显得破碎.

关于如何克服这个问题的任何想法?

谢谢.

ruby haml sinatra

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

如何使用 Laravel 5.5 禁用 Chrome 的 Dusk 无头模式?

我希望在 Laravel 5.5 中使用 Dusk 2.0 运行浏览器测试时能够看到浏览器(特别是这样我可以使用 $browser-tinker() 并为其提供一些手动命令以进行调试)。

有谁知道如何做到这一点?我希望有一些简单的事情:

php artisan dusk --noheadless
Run Code Online (Sandbox Code Playgroud)

php testing laravel laravel-dusk

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

标签 统计

laravel ×2

laravel-dusk ×2

php ×2

git ×1

githooks ×1

gitlab ×1

haml ×1

ruby ×1

sinatra ×1

testing ×1