我最近开始学习Ruby和Ruby on Rails,并观看了大量的入门材料.我最近发现,我一直都会遇到错误,因为gems无法安装或者它们会被安装但是由于某种原因它们无法使用,我已经决定要删除所有内容以便再次安装Ruby并重新开始安装.一个培训视频让我用RVM安装我的大部分宝石,所以我不知道这是否会改变任何东西.
所以简而言之,我的问题是"如何摆脱RVM,Rubygems和所有已安装的Gems,以便我可以重新使用Ruby?"
编辑:我在Mac OS 10.6上
是否可以使用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中是否可行,或者是否已有针对它的功能请求?
我刚刚通过debian安装步骤(使用apt-get install)在我的Ubuntu服务器上安装了Jenkins.我希望我的构建从GitHub上的私有git存储库中提取.有了这个,我需要使用SSH访问来访问我的存储库.
我的大多数搜索结果刚刚说是以Jenkins用户身份登录并为我的GitHub帐户生成SSH密钥,但是通过debian软件包管理器安装,我没有Jenkins用户的密码.
那么如何为我的Jenkins服务器生成SSH密钥呢?
我有一个应用程序,当选择某个单选按钮时显示一个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) 我的帖子提交挂钩在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
如此,我不知道为什么它不起作用.
我正在创建一个应用程序,它需要一些文件上传并将它们直接发送到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) 我正在编写一个将学校表连接到地区表的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"的组.
是否可以通过在输出结尾处以空值递增来进行排序?
我不能为我的生活想出这个或在网上找到解决方案.我试图找出如何使用基于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呢?
我正在尝试为我的控制器编写测试,以接收来自外部服务的请求.到目前为止,这是我的测试:
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
我正在尝试将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) jquery ×3
ruby ×2
amazon-s3 ×1
apt-get ×1
bash ×1
coffeescript ×1
enums ×1
events ×1
facebook ×1
file-upload ×1
git ×1
githooks ×1
github ×1
ios ×1
javascript ×1
jenkins ×1
macos ×1
mysql ×1
node.js ×1
post-commit ×1
realm ×1
rspec ×1
rspec-rails ×1
rubygems ×1
rvm ×1
sql ×1
sql-order-by ×1
syntax ×1
ubuntu ×1