小编swa*_*psm的帖子

在推送git用户时,Gitlab会提示输入密码

我在linode的服务器上安装了gitlab.gitlab的所有服务都很棒.我能够登录,创建用户,回购等.但我遇到的问题是,当我尝试推送回购时,它会为git用户提示密码,如下所示:

git@gitlab.myserver.com's password
Run Code Online (Sandbox Code Playgroud)

我已按照安装gitlab的说明进行操作:https://github.com/gitlabhq/gitlabhq/blob/master/doc/install/installation.md并禁用登录使用安装中提到的以下行获取用户git指南:

sudo adduser --disabled-login --gecos'GitLab'git

我正在使用gitlab版本6.可能是什么问题?

输出:ssh -Tvvv git@gitlab.myserver.com如下:

OpenSSH_5.9p1 Debian-5ubuntu1.1, OpenSSL 1.0.1 14 Mar 2012
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to gitlab.myserver.com [MY_IP] port 22.
debug1: Connection established.
debug3: Incorrect RSA1 identifier
debug3: Could not load "/home/swaroop/.ssh/id_rsa" as a RSA1 public key
debug1: identity file /home/swaroop/.ssh/id_rsa type 1
debug1: Checking blacklist file /usr/share/ssh/blacklist.RSA-2048
debug1: Checking blacklist …
Run Code Online (Sandbox Code Playgroud)

git ssh gitlab git-shell

36
推荐指数
5
解决办法
7万
查看次数

在pymongo的Upsert和多旗子

我正在研究pymongo,这是我的文件:

{
   "_id": ObjectId("51211b57f07ddaa377000000"),
   "assignments": {
     "0": {
       "0": {
         "_id": ObjectId("5120dd7400a4453d58a0d0ec") 
      },
       "1": {
         "_id": ObjectId("5120dd8e00a4453d58a0d0ed") 
      },
       "2": {
         "_id": ObjectId("5120ddad00a4453d58a0d0ee") 
      } 
    } 
  },
   "password": "my_passwd",
   "username": "john" 
}
Run Code Online (Sandbox Code Playgroud)

我想取消所有这些文档的"赋值"属性.我能够通过以下方式在mongo shell上实现此目的:

db.users.update({}, {$unset: {"assignments": 1}}, false, true)
Run Code Online (Sandbox Code Playgroud)

即,我将upsert和multi标志作为最后两个参数传递给用户集合上的更新函数函数.但是我用pymongo做了这个:

db.users.update({}, {"$unset": {"assignments": 1}}, False, True)
Run Code Online (Sandbox Code Playgroud)

但是python解释器抛出了如下错误:

File "notes/assignment.py", line 34, in <module>
    db.users.update({}, {"$unset": {"assignments": 1}}, False, True)
  File "/usr/local/lib/python2.7/dist-packages/pymongo/collection.py", line 481, in update
    check_keys, self.__uuid_subtype), safe)
  File "/usr/local/lib/python2.7/dist-packages/pymongo/mongo_client.py", line 852, in _send_message
    rv = self.__check_response_to_last_error(response)
  File "/usr/local/lib/python2.7/dist-packages/pymongo/mongo_client.py", line 795, …
Run Code Online (Sandbox Code Playgroud)

python mongodb pymongo

12
推荐指数
1
解决办法
9690
查看次数

Rails 3急切加载深层嵌套关联

我正在构建一个包含以下流的公共活动流:

  1. 用户发布在3分钟前
  2. 用户主演了一个帖子

我正在使用public_activity gem来实现这一目标.

我的问题是是否有办法使用includes多态函数.

我目前运行的代码如下:

#app/models/post.rb

class Post < ActiveRecord::Base

    include PublicActivity::Common

    attr_accessible :content, :visibility

    validates_presence_of :content

    belongs_to :postable, :polymorphic => true
    has_many     :stars

end

#app/models/star.rb
class Star < ActiveRecord::Base

  include PublicActivity::Common

  validate :duplicate_star

      belongs_to :user
  belongs_to :post

private
    def duplicate_star
 errors.add(:base, "Post already starred") if Star.exists?(:user_id => self.user, :post_id => self.post)
   end

end


#app/controllers/users_controller.rb
class UsersController < ApplicationController
  def index
    @post = Post.new
    @activities = PublicActivity::Activity.order("id desc").all.includes(:trackable, :owner)
  end
end
Run Code Online (Sandbox Code Playgroud)

可跟踪的可以是帖子或明星.我有渲染功能来显示两者.问题是,如果我尝试输出类似{user} starred {postcontent}的内容,它会这样做:

activity.trackable.post.content …
Run Code Online (Sandbox Code Playgroud)

activerecord ruby-on-rails eager-loading ruby-on-rails-3

9
推荐指数
1
解决办法
4248
查看次数

在rails api活动模型序列化程序中为关联属性使用不同的键名

我正在使用rails-apiactive-model-serializer构建Rest API,以便轻松过滤JSON中的必需字段.我也在这些序列化器中使用关联.我想知道的是如何为属性指定不同的键名.has_onehas_one

也就是说,我有两个模特说:Employee而且Address,有一个has_one :address说法EmployeeSerializer.我得到的回应是:

{
  id: 1,
  address: {
   street: "some_street",
   city: "some_city"
  }
}
Run Code Online (Sandbox Code Playgroud)

但我想得到以下回应:

{
  id: 1,
  stays: {
   street: "some_street",
   city: "some_city"
  }
}
Run Code Online (Sandbox Code Playgroud)

我尝试过使用has_one :address, :key => :stays,但这似乎不起作用.

json ruby-on-rails rails-api active-model-serializers

9
推荐指数
2
解决办法
6241
查看次数

是否可以在PostgreSQL中拥有一个hstore数组

我是PostgreSQL的初学者.我对Postgres提供的hstore数据类型感到非常惊讶.好吧,我正在使用Rails 3框架并开发一个使用PostgreSQL的简单应用程序.我想在一个字段中存储一个哈希数组.例如:

authors: [
           {
             name: "abc",
             email: "abc@example.com"
           },
           {
             name: "xyz",
             email: "xyz@example.com"
           }
         ]
Run Code Online (Sandbox Code Playgroud)

在使用Rails 3的PostgreSQL中这是可能的吗?如果是这样,有人可以提供有关如何的见解吗?

谢谢

postgresql activerecord ruby-on-rails-3 postgresql-9.1

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

Rails UJS确认框取消按钮回调

我在我的应用程序中使用Rails jquery ujs来处理ajax.我也使用一个confirm选项来销毁任何记录.作为我目前的设置,我点击data-remote=true链接时连接了一个加载覆盖屏幕.

我想知道的是:当用户点击cancel确认框并且我可以关闭加载器覆盖时,有没有办法可以挂钩回调事件.

jquery ruby-on-rails ujs

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

CarrierWave默认图像的完整网址

我在rails-api应用程序上使用CarrierWave进行图像上传,而后者又由客户端应用程序使用.我注意到,当没有可用的默认图像时,它会返回.它反过来必须.以下是我的配置设置:backbone.js/assets/default.pnghttp://dev-server:3000/assets/default.png

# config/environments/development.rb
CarrierWave.configure do |config|
  config.asset_host = "http://dev-server:3000"
end

# Image Uploader
....

def default_url
  "/assets/default.png"
end
Run Code Online (Sandbox Code Playgroud)

我哪里错了?

ruby-on-rails carrierwave rails-api

5
推荐指数
2
解决办法
8605
查看次数

Rails 3 public_activity,销毁记录

如果用户创建帖子,我正在使用public_activity gem跟踪.有没有办法在删除帖子时销毁公共活动记录,以便在活动Feed中它不会显示如下内容:

A post was deleted.
Run Code Online (Sandbox Code Playgroud)

而只是删除活动表中的特定活动

谢谢.

ruby-on-rails-3

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

LoadError:无法加载此类文件 - gemname/base

我正在开发一个简单的红宝石宝石,我需要额外的课程.以下是我的gemname/lib目录的文件:

lib/
   gemname/
          base.rb
          version.rb
   gemname.rb
Run Code Online (Sandbox Code Playgroud)

require "gemname/base"在我的gemname.rb中包含了该语句.

在本地构建和安装gem并转到irb和之后require gemname,我收到以下错误:

LoadError: cannot load such file -- ./gemname/base
    from /home/swaroop/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:51:in `require'
    from /home/swaroop/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:51:in `require'
    from /home/swaroop/.rvm/gems/ruby-2.0.0-p0/gems/gemname-0.0.6/lib/gemname.rb:2:in `<top (required)>'
    from /home/swaroop/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:116:in `require'
    from /home/swaroop/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:116:in `rescue in require'
    from /home/swaroop/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:122:in `require'
    from (irb):1
    from /home/swaroop/.rvm/rubies/ruby-2.0.0-p0/bin/irb:13:in `<main>'
Run Code Online (Sandbox Code Playgroud)

我哪里错了?

ruby rubygems ruby-on-rails ruby-2.0

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

设计登录 rails 4 的自定义参数

我正在使用 Rails 4 构建 API,并使用Devise进行身份验证。我也覆盖了SessionsController登录用户。我有一个资源被调用user并设置了适当的devise_for路由。该create操作如下:

def create
 self.resource = warden.authenticate(auth_options)
 ## Handle error / success json based on resource
 .......
end
Run Code Online (Sandbox Code Playgroud)

由于资源是user如果我curl对数据参数进行处理,例如:

{"user": {"email": "hello@example.org", "password": "password"} }
Run Code Online (Sandbox Code Playgroud)

有用。

我只想知道如何自定义参数,以便devise/warden能够适当地选择它。即,我想发送以下请求数据,它应该进行身份验证:

{"email": "hello@example.org", "password": "password"}
Run Code Online (Sandbox Code Playgroud)

devise warden rails-api ruby-on-rails-4

0
推荐指数
1
解决办法
1580
查看次数

Python Flask MongoDB用户身份验证

我打算使用python-flask和mongodb构建一个应用程序,但我对这些有绝对的零经验.我想知道为什么选择MongoDB,并且在应用程序中是否可以进行任何类型的用户身份验证.即,新用户注册并稍后验证其用户名和密码并获得访问权并启动其会话,同时获得对其数据的授权.一旦点击退出链接,他的sessios就会被销毁.

提前致谢.

python mongodb flask

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