背景:使用PHP Laravel框架和MySQL为数据库开发Facebook应用程序.
我在我们的开发服务器上设置了Gitlab,并在其上创建了一个存储库,其中添加了团队并提交和推送代码.
我想要做的是,当我将代码推送到GitLab上的特定分支(例如Master)时,我希望它可以在/ var/www/productname中使用,以便我也可以在Facebook画布中测试它(某些事情发生在那里,无法在您的本地机器上测试).
但是,我不希望钩子在每次主控上发生推送时复制所有文件,只需要修改的文件.
任何人都可以帮助这样的钩子吗?
谢谢.
我有一个文件上传器,我为其编写了以下测试:
$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
我有一个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)
这个文件确实存在于我的文件夹结构中.但是,图像显得破碎.
关于如何克服这个问题的任何想法?
谢谢.
我希望在 Laravel 5.5 中使用 Dusk 2.0 运行浏览器测试时能够看到浏览器(特别是这样我可以使用 $browser-tinker() 并为其提供一些手动命令以进行调试)。
有谁知道如何做到这一点?我希望有一些简单的事情:
php artisan dusk --noheadless
Run Code Online (Sandbox Code Playgroud)