小编Dav*_*ong的帖子

删除所有已安装的Gems并重新开始

我最近开始学习Ruby和Ruby on Rails,并观看了大量的入门材料.我最近发现,我一直都会遇到错误,因为gems无法安装或者它们会被安装但是由于某种原因它们无法使用,我已经决定要删除所有内容以便再次安装Ruby并重新开始安装.一个培训视频让我用RVM安装我的大部分宝石,所以我不知道这是否会改变任何东西.

所以简而言之,我的问题是"如何摆脱RVM,Rubygems和所有已安装的Gems,以便我可以重新使用Ruby?"

编辑:我在Mac OS 10.6上

ruby macos rubygems rvm ruby-on-rails-3

76
推荐指数
6
解决办法
7万
查看次数

使用enum作为Realm模型的属性

是否可以使用Enum作为我的模型的属性?我目前有一个这样的课程:

class Checkin: RLMObject {
  dynamic var id: Int = 0
  dynamic var kind: String = "checked_in"
  var kindEnum: Kind = .CheckedIn {
    willSet { self.kind = newValue.rawValue }
  }

  enum Kind: String {
    case CheckedIn = "checked_in"
    case EnRoute = "en_route"
    case DroppedOff = "dropped_off"
  }
  ....
}
Run Code Online (Sandbox Code Playgroud)

它工作正常,但我希望能够将该kind属性设置为Enum并让Realm .rawValue在将对象保存到商店时自动调用该属性.这在Realm中是否可行,或者是否已有针对它的功能请求?

enums realm ios

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

Apt上的Jenkins用户 - 获取安装安装

我刚刚通过debian安装步骤(使用apt-get install)在我的Ubuntu服务器上安装了Jenkins.我希望我的构建从GitHub上的私有git存储库中提取.有了这个,我需要使用SSH访问来访问我的存储库.

我的大多数搜索结果刚刚说是以Jenkins用户身份登录并为我的GitHub帐户生成SSH密钥,但是通过debian软件包管理器安装,我没有Jenkins用户的密码.

那么如何为我的Jenkins服务器生成SSH密钥呢?

ubuntu continuous-integration apt-get jenkins

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

何时取消选中单选按钮进行监控

我有一个应用程序,当选择某个单选按钮时显示一个div,然后在取消选择单选按钮时隐藏该div.问题是附加到单选按钮的更改事件仅在选中单选按钮时被调用,而不是在选中另一个单元时被调用(取消选中前一个).我目前的代码如下:

<form name="newreport" action="#buildurl('report.filters')#" method="post">
    <dl class="oneColumn">
        <dt class="first"><label for="txt_name">Name</label></dt>
        <dd><input type="text" name="name" id="txt_name" class="text" /></dd>
        <dt><strong>Type</strong></dt>
        <dt><input type="radio" name="type" id="rdo_list" value="list" checked="checked" /><label for="rdo_type" style="display:inline;">List</label></dt>
        <dd>List a group of records</dd>
        <dt><input type="radio" name="type" id="rdo_fields" value="fields" /><label for="rdo_fields" style="display:inline;">Field Breakdown</label></dt>
        <dd>Breaks down distinct field values for comparison</dd>
        <dt><input type="radio" name="type" id="rdo_history" value="history" /><label for="rdo_history" style="display:inline;">Historical Comparison</label></dt>
        <dd>Provides record changes over a group of years for growth comparisons</dd>
        <dt><input type="radio" name="type" id="rdo_breakdown" value="breakdown" /><label for="rdo_breakdown" style="display:inline;">Student Breakdown</label></dt>
        <dd>Breaks down students by …
Run Code Online (Sandbox Code Playgroud)

jquery events jquery-events

44
推荐指数
2
解决办法
6万
查看次数

发布提交挂钩未运行

我的帖子提交挂钩在git之后没有运行.我已经验证了如果我从终端运行它,钩子确实有效.钩子中的代码是:

#!/bin/sh
#.git/hooks/post-commit
# An example hook script that is called after a successful
# commit is made.
#
# To enable this hook, rename this file to "post-commit".

perl -pi -e 's/([a-f0-9]+)$/'$( git rev-parse HEAD )/ ../../config/commit.git
Run Code Online (Sandbox Code Playgroud)

我确实将文件重命名为./.git/hooks/中的post-commit,权限是-rwxr-x-r-x如此,我不知道为什么它不起作用.

git bash github post-commit githooks

41
推荐指数
3
解决办法
3万
查看次数

从节点强大的文件上载访问原始文件流

我正在创建一个应用程序,它需要一些文件上传并将它们直接发送到S3.我宁愿不在我的服务器上安装tmp文件,所以我使用的是Knox模块,并希望从Formidable获取原始流并将其通过Knox发送到S3.我使用这个代码使用Knox下载文件做了类似的事情:

knox.downloads.get(widget.download).on('response',function(sres){
    res.writeHead(200, {
        'Content-Type':'application/zip',
        'Content-Length': sres.headers['content-length'],
        'Content-Disposition':'attachment; filename=' + widget.download
    });
    util.pump(sres, res);
}).end();
Run Code Online (Sandbox Code Playgroud)

现在我想在oposite方向上做类似的事情(从浏览器上传到S3的文件).

到目前为止,我已经编写了一个事件处理程序来捕获文件上传的每一段数据:

var form = new formidable.IncomingForm();
form.onPart = function(part){
    if(!part.filename){
        form.handlePart(part);
    }else{
        if(part.name == 'download'){
            // Upload to download bucket
            controller.putDownload(part);
        }else{
            // Upload to the image bucket
            controller.putImage(part);
        }
        //res.send(sys.inspect(part));
    }
}
form.parse(req, function(err, fields, files){
    if(err){
        res.json(err);
    }else{
        res.send(sys.inspect({fields:fields, files:files}), {'content-type':'text/plain'});
        //controller.createWidget(res,fields,files);            
    }
});


controller.putDownload = function(part){
    part.addListener('data', function(buffer){
        knox.download.putStream(data,part.filename, function(err,s3res){
            if(err)throwError(err);
            else{
                console.log(s3res);
            }
        });
    })
    knox.downloads.putStream(part, part.filename, function(err,s3res){

        if(err)throwError(err);
        else{ …
Run Code Online (Sandbox Code Playgroud)

file-upload amazon-s3 node.js

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

按ASC排序,底部为空

我正在编写一个将学校表连接到地区表的SQL查询.简单的一对多关系,每所学校都隶属于一个学区.我的查询如下:

SELECT 
    schools.id AS schoolid,
    schools.name AS school, 
    districts.id AS districtid, 
    districts.name AS district
FROM sms_schools AS schools
    LEFT JOIN sms_districts AS districts ON schools.districtid = districts.id
WHERE 1 = 1
ORDER BY districts.name, schools.name
Run Code Online (Sandbox Code Playgroud)

我做左派的原因是因为不是每个学校都附属于一个学区.例如,一所学校可能是家庭教育,可能包含所有在家接受教育的学生.那不会是在一个地区.

所以我想要做的是使用ORDER BY来按地区名称和学校名称进行排序.唯一的问题是我希望null区位于底部,以便我可以在输出结束时使用一个名为"Other"的组.

是否可以通过在输出结尾处以空值递增来进行排序?

mysql sql sql-order-by

38
推荐指数
3
解决办法
2万
查看次数

多个函数作为CoffeeScript中的参数

我不能为我的生活想出这个或在网上找到解决方案.我试图找出如何使用基于jQuery的JavaScript在CoffeeScript中编写脚本.

脚本是这样的:

jQuery('.post-thumb a').hover( function() {
    jQuery(this).find('.overlay').fadeIn(150);
}, function() {
    jQuery(this).find('.overlay').fadeOut(150);
});
Run Code Online (Sandbox Code Playgroud)

我最初尝试重写这样的:

thumb_overlay =>
    $('.post-thumb a').hover
        => $(this).find('.overlay').fadeIn(150)
        ,=> $(this).find('.overlay').fadeOut(150)
Run Code Online (Sandbox Code Playgroud)

但那不起作用,所以我想我会发布在这里.那么如何在CoffeeScript中编写JavaScript呢?

syntax jquery coffeescript

28
推荐指数
2
解决办法
2万
查看次数

将标头附加到Rspec控制器测试

我正在尝试为我的控制器编写测试,以接收来自外部服务的请求.到目前为止,这是我的测试:

describe ApplyController do
  context 'when valid' do
    let(:parameters) do
      file = File.join File.dirname(__FILE__), '..', 'samples', 'Indeed.json'
      JSON.parse(File.read file)
    end
    let(:signature) { 'GC02UVj0d4bqa5peNFHdPQAZ2BI=' }

    subject(:response) { post :indeed, parameters, 'X-Indeed-Signature' => signature }

    it 'returns 200 ok if Request is valid' do
      expect(response.status).to eq 200
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

这应该根据我能找到文档工作.

我的控制器现在看起来像这样:

class ApplyController < Application Controller
  def indeed
    binding.pry
  end
end
Run Code Online (Sandbox Code Playgroud)

当我在测试中进入Pry并尝试检查request.headers['X-Indeed-Signature']我总是得到的价值nil

有什么东西我错过了吗?我正在使用Rails 3.2和Rspec 3

ruby rspec ruby-on-rails rspec-rails ruby-on-rails-3

12
推荐指数
2
解决办法
9918
查看次数

即使我刚刚使用它,FB仍未定义

我正在尝试将Facebook Like按钮添加到我正在创建的小部件中.我用来将Facebook喜欢按钮添加到我的页面的代码如下:

widget.html

<body>
<div id="fb-root"></div>
<script>
    window.fbAsyncInit = function() {
        FB.init({
            appId  : '263071593731910',
            status : false, // check login status
            cookie : true, // enable cookies to allow the server to access the session
            xfbml  : true  // parse XFBML
        });
    };
    (function() {
        var e = document.createElement('script');
        e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
        e.async = true;
        document.getElementById('fb-root').appendChild(e);
    }());
</script>
<div id="fb-button"></div>
<script type="text/javascript" src="widget.js"></script>
Run Code Online (Sandbox Code Playgroud)

widget.js

$(function(){
var fb = $(document.createElement("fb:like"));
fb.attr({
    href: data.facebook,
    send: false,
    layout: 'button_count',
    width: …
Run Code Online (Sandbox Code Playgroud)

javascript jquery facebook facebook-javascript-sdk

10
推荐指数
3
解决办法
2万
查看次数