小编gra*_*tur的帖子

用git和Gemfile.lock引起麻烦

Gemfile.lock每当我想做一个git pull或结帐新分支时,我一直遇到以下错误.

error: Your local changes to the following files would be overwritten by merge:
    Gemfile.lock
Please, commit your changes or stash them before you can merge.
Aborting
Run Code Online (Sandbox Code Playgroud)

问题是我无法弄清楚如何解决它.

  • 存储文件不起作用 - 本地更改只是因为某些原因而停留在那里.
  • 我也尝试过运行git checkout -- Gemfile.lock以丢弃这些更改,但这也不起作用 - 本地更改只是停留在那里.
  • 我也尝试过创建一个新的分支并将Gemfile.lock更改提交给该分支......但这也不起作用.变化仍然存在!

我需要做什么?我到目前为止只是克隆了一个新的git repo,但很快,所有这一切又开始了.

git ruby-on-rails merge-conflict-resolution gemfile gemfile.lock

35
推荐指数
2
解决办法
7933
查看次数

关系数据库与维度数据库数据库有什么区别?

我正在尝试学习OLAP和数据仓库,我对关系和维度建模之间的区别感到困惑.维度建模基本上是关系建模,但允许冗余/非标准化数据?

例如,假设我有(产品,城市,#销售)的历史销售数据.我理解以下是关系的观点:

Product | City | # Sales
Apples, San Francisco, 400
Apples, Boston, 700
Apples, Seattle, 600
Oranges, San Francisco, 550
Oranges, Boston, 500
Oranges, Seattle, 600

虽然以下是更具维度的观点:

Product | San Francisco | Boston | Seattle
Apples, 400, 700, 600
Oranges, 550, 500, 600

但似乎两种观点仍然可以在相同的星型模式中实现:

Fact table: Product ID, Region ID, # Sales
Product dimension: Product ID, Product Name
City dimension: City ID, City Name

直到你开始向每个维度添加一些额外的细节,差异才会开始出现.例如,如果您也想跟踪区域,关系数据库往往会有一个单独的区域表,以便保持所有规范化:

City dimension: City ID, City Name, Region ID
Region dimension: Region ID, Region …

database database-design non-relational-database relational-database

32
推荐指数
4
解决办法
9万
查看次数

在Git合并冲突之后,我没有触及的很多文件都会变为提交

所以我在一个分支机构工作,进行一些更改,然后运行git merge master.我得到我修改过的文件(我知道如何处理)的一个合并冲突,但由于某些原因,一堆文件我根本碰(但在主得到更新)突然进入我的"更改列表承诺".

为什么是这样?我该如何解决这个问题?我不希望任何这些不通过我的更改得到承诺.

git merge

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

在绘图窗口中放置自定义图像 - 作为自定义数据标记或注释这些标记

我有一组150x150px的png图像,以及它们对应的一组(x,y)坐标.有没有办法在网格上绘制图像?例如,我正在寻找一个R或Python解决方案来创建如下内容: 在此输入图像描述

python plot r matplotlib

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

您可以使用MacRuby为Mac App Store开发应用程序吗?

我对Objective-C有一些基本的了解,但更喜欢Ruby,所以我想和MacRuby一起玩.是否可以使用MacRuby为Mac App Store开发应用程序,还是必须使用Objective-C?(请注意,我现在并不关心iOS/iPhone和iPad商店,只关注Mac OS X应用程序商店.)

macos objective-c macruby

27
推荐指数
2
解决办法
3363
查看次数

当我想要抛出异常时退出程序的最佳方法是什么?

我正在编写一个读取文件的Java程序.该方案在很大程度上取决于这个文件,所以我真的希望程序结束时,如果出于某种原因没有读取文件时是一个IOException.

结束该计划的最佳方式是什么?我想我被迫在try/catch块中包围我的文件读取,所以我应该System.exit(0)在catch中添加一个内容吗?例如,我应该做以下的事情吗?

try {
  BufferedReader br = new BufferedReader(new FileReader("myfile.txt"));
  String line;
  while ((line = br.readLine()) != null) {
    // process...
  }
} catch(IOException e) {
  System.out.println("Error: " + e);
  System.exit(0); // ???
}
Run Code Online (Sandbox Code Playgroud)

java exception-handling

24
推荐指数
4
解决办法
6万
查看次数

为什么Ruby方法调用特别慢(与其他语言相比)?

我正在尝试阅读关于Ruby性能的文章,并且遇到了这个SO线程,其中一个答案提到"方法调用,Ruby中最常见的操作之一,特别慢."

另一个线程提到"它确实"延迟查找"方法,以允许灵活性.这会减慢它的速度.它还必须记住每个上下文的名称以允许eval,因此它的帧和方法调用较慢."

有人可以更详细地解释为什么Ruby方法调用特别慢,并详细说明第二个线程?我不完全确定后期查找是什么或为什么它很慢,我不知道每个上下文的含义是什么,或者它与帧和方法调用的关系.

我的(可能是不正确的)理解是,由于方法可以在运行时添加或修改,因此Ruby解释器永远不会"记住"如何运行特定方法,因此每次程序运行时都必须查找方法,这样是方法调用缓慢的意思.但是更正和更多技术解释会很棒.

ruby performance interpreter interpreted-language

22
推荐指数
1
解决办法
1918
查看次数

启用指南以帮助Inkscape中心

我开始学习使用Inkscape,我正在阅读本教程,创建一个闪亮的表盘.

每个小时的位置用圆圈表示,所以我想放置圆圈的旋转十字标记是圆圈的绝对中心,并将圆圈放在12/3/6/9点位置之一,如在这幅图片中: 替代文字

我无法弄清楚如何启用指南(图中的蓝色水平和垂直线)来帮助我居中并将所有内容都捕捉到正确的位置.

有任何想法吗?(我在Mac OS X上使用最新版本的Inkscape.)

inkscape

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

在Rails中创建多态关联的表单

我有几个类,每个都有评论:

class Movie < ActiveRecord::Base
    has_many :comments, :as => :commentable
end

class Actor < ActiveRecord::Base
    has_many :comments, :as => :commentable
end

class Comment < ActiveRecord::Base
    belongs_to :commentable, :polymorphic => true
end
Run Code Online (Sandbox Code Playgroud)

如何为新电影评论创建表单?我补充道

resources :movies do
    resources :comments
end
Run Code Online (Sandbox Code Playgroud)

到我的routes.rb,并尝试了new_movie_comment_path(@movie),但这给了我一个包含commentable_id和commentable_type的表单[我希望自动填充,而不是由用户直接输入].我也试过自己创建表单:

form_for [@movie, Comment.new] do |f|
    f.text_field :text
    f.submit
end
Run Code Online (Sandbox Code Playgroud)

(其中"text"是Comment表中的一个字段)但这也不起作用.

我真的不确定如何将评论与电影联系起来.例如,

c = Comment.create(:text => "This is a comment.", :commentable_id => 1, :commentable_type => "movie") 
Run Code Online (Sandbox Code Playgroud)

似乎没有创建与ID为1的电影关联的注释.(Movie.find(1).comments返回一个空数组.)

ruby-on-rails polymorphic-associations

14
推荐指数
1
解决办法
9873
查看次数

符号链接文件后,如何在Ruby中获取原始文件的路径?

我有一个带脚本的Ruby脚本/foo/bar/gazook/script.rb.我还在其中创建了一个符号链接$HOME/bin.

现在,我希望我的Ruby脚本访问目录中的其他文件/foo,并保持路径相对,FOO_DIRECTORY = File.expand_path(File.dirname(__FILE__) + "/../../")我的脚本中有一个变量.

问题是如果我从它的符号链接运行我的脚本,这个相对目录是错误的(因为我猜它从不同的位置扩展).

我该如何解决?除了使用绝对路径之外还有其他方法吗?

ruby symlink

14
推荐指数
2
解决办法
3345
查看次数