小编Mar*_*par的帖子

Composer - 如何忽略一些地图文件?

我在我的 PHP 项目中使用 Composer。有一个模块可以将大量文件映射到根目录。这包括像README.md和这样的文件,CHANGELOG.mdgeneration autolod files抛出错误:

[ErrorException]                                                                
Target ./README.md already exists (set extra.magento-force to override)
Run Code Online (Sandbox Code Playgroud)

是否可以选择忽略映射中的文件列表并且不使用覆盖选项?

php dictionary magento composer-php magento2

8
推荐指数
1
解决办法
880
查看次数

go mod:找不到提供包的模块

我正在用1.12.1版创建一个go项目。如果我运行GOPATH="$(pwd)/vendor:$(pwd)" GOBIN="$(pwd)/bin" go clean,会出现以下错误:

can't load package: package github.com/marvincaspar/go-example: unknown import path "github.com/marvincaspar/go-example": cannot find module providing package github.com/marvincaspar/go-example
Run Code Online (Sandbox Code Playgroud)

这仅适用于go cleango run或者go build效果很好。

这是主要代码的文件夹结构:

.
??? Makefile
??? cmd
?   ??? server
?       ??? main.go
??? go.mod
??? go.sum
??? pkg
    ??? storage
        ??? mysql
            ??? storage.go
Run Code Online (Sandbox Code Playgroud)

go.mod文件的外观如下:

module github.com/marvincaspar/go-example
go 1.12

require (
    github.com/go-sql-driver/mysql v1.4.1
)
Run Code Online (Sandbox Code Playgroud)

最后是main.go文件:

package main

import (
    "fmt"
    "os"

    "github.com/marvincaspar/go-example/pkg/storage/mysql"
)

func main() …
Run Code Online (Sandbox Code Playgroud)

go go-modules

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

Rails,ActionController :: Live,Puma:ThreadError

我想将通知流式传输给客户端.为此,我使用Redis pup/subActionController::Live.这是我的StreamingController样子:

class StreamingController < ActionController::Base
  include ActionController::Live

  def stream
    response.headers['Content-Type'] = 'text/event-stream'

    $redis.psubscribe("user-#{params[:user_id]}:*") do |on|
      on.pmessage do |subscription, event, data|
        response.stream.write "data: #{data}\n\n"
      end
    end
  rescue IOError
    logger.info "Stream closed"
  ensure
    response.stream.close
  end
end
Run Code Online (Sandbox Code Playgroud)

这里是JS部分来监听流:

var source = new EventSource("/stream?user_id=" + user_id);
source.addEventListener("message", function(e) {
  data = jQuery.parseJSON(e.data);

  switch(data.type) {
    case "unread_receipts":
      updateUnreadReceipts(data);
      break;
  }
}, false);
Run Code Online (Sandbox Code Playgroud)

现在,如果我将某些内容推送到redis,客户端将获得推送通知.所以这很好.但是,当我点击链接时,没有任何事情发生.用Ctrl+ 取消rails服务器(我使用puma)C后出现以下错误:

ThreadError: Attempt to unlock a mutex which is locked by another …

multithreading ruby-on-rails redis live-streaming puma

5
推荐指数
1
解决办法
399
查看次数

GitHub - 只允许拉取请求

我有一个公共 github 存储库,并希望禁止其他用户合并到 master 分支。他们应该只能创建其他分支并创建拉取请求。我是唯一接受并合并拉取请求的人。

这可以通过 GitHub 实现吗?如果可以,我该如何设置?

亲切的问候

github pull-request

5
推荐指数
1
解决办法
5632
查看次数

Docker:Nginx和PHP容器:没有这样的文件或目录

我想玩docker所以我创建了自己的2容器,nginx和php.两个容器都已成功构建并在docker hub上发布.之后我在我的项目文件夹中创建了一个fig.yml.如果我fig up -d在我的终端中运行,那么我收到以下错误:

Recreating playground_php_1...
Cannot start container e087111c...: [8] System error: no such file or directory
Run Code Online (Sandbox Code Playgroud)

我有什么想法可以解决这个问题吗?

这是我的fig.yml:

web:
  image: mc388/docker-nginx:latest
  ports:
    - "80:80"
    - "443:443"
  links:
    - php
  volumes:
    - ./logs/nginx:/var/log/nginx
  volumes_from:
    - php
php:
  image: mc388/docker-php:latest
  volumes:
    - .:/var/www/
Run Code Online (Sandbox Code Playgroud)

以下是两个docker容器配置的链接:

php nginx docker boot2docker fig

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

Gulp,concat和uglify文件以及与供应商联系

我想用gulp连接和uglify我的JS文件.之后我想用一个包含jquery,bootstrap,...的供应商文件夹来结果.

在uglify我的js代码之后,如何从vendor文件夹中连接文件?

这是我目前的gulp文件:

var gulp = require('gulp');
var concat = require('gulp-concat');
var uglify = require('gulp-uglify');

gulp.task('scripts', function() {
  gulp.src([
          './src/resources/assets/js/**/*.js',
          '!./src/resources/assets/js/vendor/**/*.js'
      ])
    .pipe(concat('main.js'))
    .pipe(uglify())
    .pipe(gulp.dest('./public/js/'));
});

gulp.task('default', ['scripts'], function() {
});
Run Code Online (Sandbox Code Playgroud)

gulp gulp-concat gulp-uglify

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

go中的json值对象

我有一个结构,其中包含一个其他结构作为值对象.

type User struct {
    Name  string            `json:"name"``
    Email valueobject.Email `json:"email"`
}
Run Code Online (Sandbox Code Playgroud)

valueobject.Email如下所示:

type Email struct {
    value string
}
func (e *Email) Value() string {
    return e.Value
}
Run Code Online (Sandbox Code Playgroud)

我想将value对象作为一个不可变对象,这里也有一个"工厂"方法对我的问题不是必需的.

现在我想将用户结构作为json返回,因此我使用它

response := map[string]interface{}{"user": User}
json.NewEncoder(w).Encode(response)
Run Code Online (Sandbox Code Playgroud)

结果是:

{
    "user": {
        "name": "John Doe",
        "email": {
            "Email: "johndoe@example.com"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但我想要一些链接:

{
    "user": {
        "name": "John Doe",
        "email": "johndoe@example.com"
    }
}
Run Code Online (Sandbox Code Playgroud)

json go

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

使用jquery的gulp脚本不起作用

我尝试在我的新laravel项目中使用gulp.Laravel默认使用laravel-elixir包.

这是gulpfile.js:

var elixir = require('laravel-elixir');

elixir(function(mix) {
  mix
    .sass([
      "app.scss"
    ])
    .scripts([
      "vendor/jquery-2.1.4.min.js",
      "app.js",
    ], 'public/js/app.js')
    .version([
      "css/app.css",
      "js/app.js",
    ]);
});
Run Code Online (Sandbox Code Playgroud)

在终端中运行gulp并访问页面后,css文件成功加载但在加载js文件时出现403错误.我包含了js via的版本构建<script src="{{ elixir('js/app.js') }}"></script>和要加载的文件.如果我删除包含jquery的行,一切正常.

我可以通过运行暂时解决此问题,chmod -R 777 public/build/但在gulp再次运行后我再次得到相同的错误.

任何想法如何解决这个问题?

javascript jquery laravel gulp laravel-elixir

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