我在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) 我正在研究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) 我正在构建一个包含以下流的公共活动流:
我正在使用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) 我正在使用rails-api和active-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,但这似乎不起作用.
我是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中这是可能的吗?如果是这样,有人可以提供有关如何的见解吗?
谢谢
我在我的应用程序中使用Rails jquery ujs来处理ajax.我也使用一个confirm选项来销毁任何记录.作为我目前的设置,我点击data-remote=true链接时连接了一个加载覆盖屏幕.
我想知道的是:当用户点击cancel确认框并且我可以关闭加载器覆盖时,有没有办法可以挂钩回调事件.
我在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)
我哪里错了?
如果用户创建帖子,我正在使用public_activity gem跟踪.有没有办法在删除帖子时销毁公共活动记录,以便在活动Feed中它不会显示如下内容:
A post was deleted.
Run Code Online (Sandbox Code Playgroud)
而只是删除活动表中的特定活动
谢谢.
我正在开发一个简单的红宝石宝石,我需要额外的课程.以下是我的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)
我哪里错了?
我正在使用 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) 我打算使用python-flask和mongodb构建一个应用程序,但我对这些有绝对的零经验.我想知道为什么选择MongoDB,并且在应用程序中是否可以进行任何类型的用户身份验证.即,新用户注册并稍后验证其用户名和密码并获得访问权并启动其会话,同时获得对其数据的授权.一旦点击退出链接,他的sessios就会被销毁.
提前致谢.