小编Ste*_*ier的帖子

如何在github动作中捆绑安装私人gem

我想priv_gem_a通过github操作在gem上运行rspec(称之为)。

priv_gem_a取决于私人仓库中的另一个宝石(称为priv_gem_b)。但是priv_gem_b由于权限无效,我无法捆绑安装。

错误:

Fetching gem metadata from https://rubygems.org/..........
Fetching git@github.com:myorg/priv_gem_b
Host key verification failed.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

Host key verification failed.
Retrying `git clone 'git@github.com:myorg/priv_gem_b' "/opt/hostedtoolcache/Ruby/2.6.3/x64/lib/ruby/gems/2.6.0/cache/bundler/git/priv_gem_b-886cdb130fe04681e92ab5365f7a1c690be8e62b" --bare --no-hardlinks --quiet` due to error (2/4): Bundler::Source::Git::GitCommandError Git error: command `git clone 'git@github.com:myorg/priv_gem_b' "/opt/hostedtoolcache/Ruby/2.6.3/x64/lib/ruby/gems/2.6.0/cache/bundler/git/priv_gem_b-886cdb130fe04681e92ab5365f7a1c690be8e62b" --bare --no-hardlinks --quiet` in directory /home/runner/work/priv_gem_a/priv_gem_a has failed.
Run Code Online (Sandbox Code Playgroud)

我认为这与跑步者无法访问同一组织中不同的私有存储库有关。

因此,我尝试将环境变量添加到我的工作流文件include GITHUB_TOKEN,但这不起作用:

name: Test Code …
Run Code Online (Sandbox Code Playgroud)

ruby rubygems github-api github-actions

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

Django无法确定以一对一关系链接一对多的查询集

我有一个系统,其中存在多个与一个模型的关系(比如说a 1 - >很多b),并且许多模型与另一个模型具有一对一的关系(比如说1b - > 1 c).如此绘制:

  /--- b1 --- c1
 /
a ---- b2 --- c2
 \
  \--- b3 --- c3
Run Code Online (Sandbox Code Playgroud)

我决定创建一个方法,收集所有c对应的方法a.

给定一个与我的结构相同的模型系统,我能想出的最好的方法显示在方法中:Person.find_important_treats().

有没有更好的方法不涉及如此多的数据库调用?

from django.db import models

class Person(models.Model): 
    """ The 'a' from my above example """

     def find_important_treats(self):
        return (pet.treat for pet in self.pets)

class Pet(models.Model):
    """ The 'b' from my above example """

    owner = models.ForeignKey(
        to=Person,
        related_name='pets'
    )

    favourite_treat = models.ForeignKey(
        to=Treat,
    )

class Treat(models.Model):
    """ The 'c' …
Run Code Online (Sandbox Code Playgroud)

python django django-models django-queryset python-3.x

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

Vim:如何进入insert-anywhere/canvas模式?

如何将vim置于插入模式,整个屏幕实际上是空白,即你可以在任何地方打字?

我知道这是可能的,不幸的是,我只是记不起命令了!

这可以让你轻松绘制图表等等,我希望这可以响铃?


更新:感谢@phd我做了:

                                                    ????[ Tasker Radars ]????
                                                    ?  has 1 mile radius  ?
                  ,,ggddY''''Ybbgg,,                ?  has 5 mile radius  ?
             ,agd'''              `''bg,            ?  has 20 mile radius ?
          ,gdP'                       'Ybg,         ?????????????????????????
        ,dP'                             'Yb,
      ,dP'         _,,ddP'''Ybb,,_         'Yb,<?????? 20 miles
     ,8'         ,dP''         `'Yb,         '8,
    ,8'        ,d'                 'b,<??????????????? 5 miles
   ,8'        d'                     'b        `8,
   d'        d'        ,gPPRg,<??????????????????????? 1 mile
   8         8        dP'   `Yb        8         8
   8         8        8)     (8      8       8    
   8         8        Yb   dP        8         8
   8         Y,        '8ggg8' …
Run Code Online (Sandbox Code Playgroud)

vim vim-plugin

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

Django:按多个 ID 过滤查询集

我的查询非常简单,Vendor我的 Django REST 应用程序中有一个模型。我想要的是使用带有几个 ID 的 get 响应,并使用这些 ID 取回所有相应的模型。该GET URL模式可能是这样的:r'^api/vendors?id=1,2,3'

我现在在想的是使用ListAPIView, 并在list方法中使用 url 中的所有 id 过滤我的查询集。但我不确定如何实现这一点(使用 id 列表过滤查询集,我对 Python 和 Django 都很陌生),所以如果有人能就此提供任何建议,我们将不胜感激。

python django django-queryset

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

在django rest框架中从序列化器发送自定义错误响应?

我想从序列化程序创建一个自定义响应创建视图到我的应用程序的前端.我尝试了休息框架响应教程,但它不起作用.我的代码是:

class UserSerializer(serializers.ModelSerializer):
"""Serializer to serialize user model object"""

    class Meta:
        model = User
        fields = ('id', 'username', 'password', 'first_name', 'last_name')
        extra_kwargs = {'password': {'write_only': True}}

    def create(self, validated_data):
        """create a new user"""

        firstname = self.initial_data['first_name']
        lastname = self.initial_data['last_name']
        fullname = str(firstname) +" "+ str(lastname)
        email = self.initial_data['username'].lower()

        try:
           customer = User.create(
                name=fullname,
                email=email)

        except Error as e:
            error = {'message': e._message or 'Unknown error'}
            return Response(error,status=status.HTTP_400_BAD_REQUEST)
Run Code Online (Sandbox Code Playgroud)

django django-models python-3.x django-serializer django-rest-framework

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