小编Mat*_*ggs的帖子

有没有办法git checkout以前的分支?

我想要相当于cd -git.如果我在分支机构master并且我结账foo,我希望能够输入类似于git checkout -返回的内容master,并且能够再次键入它以返回foo.

有这样的事吗?难以实施吗?

git git-checkout

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

如何通过反射获得activerecord关联

对于普通列,您可以通过columns类方法获取它们.但是,如果foreign_key在关系方法中设置了选项,则可以将关联命名为完全不同的名称.例如,给定

class Post
  has_many :comments, :foreign_key => :message_id # this is a contrived example
end
Run Code Online (Sandbox Code Playgroud)

如果我这样做Post.column_names我可以得到message_id,但有没有办法得到comments

ruby reflection activerecord

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

难以在Ubuntu上安装mysql gem

我正在尝试安装mysql 2.8.1 gem.我将使用它在Ubuntu 10.04上构建Rails 2.0.2应用程序.我会使用Ruby 1.8.7.我已经安装了开发依赖项(其他宝石).由于某些原因,我无法安装它.我无法弄清楚如何修复它.请帮忙!!

我尝试安装时在终端中获得以下内容:

mohnish@pc146724-desktop:~/Downloads$ sudo gem install mysql-2.8.1.gem 
Building native extensions.  This could take a while...
ERROR:  Error installing mysql-2.8.1.gem:
    ERROR: Failed to build gem native extension.

/usr/bin/ruby1.8 extconf.rb
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lm... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lz... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lsocket... no
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lnsl... …
Run Code Online (Sandbox Code Playgroud)

mysql rubygems ruby-on-rails ubuntu-10.04

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

haml中的内联标记

在html中,你可以做这样的事情

<p>
  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent eget 
  aliquet odio. Fusce id quam eu augue sollicitudin imperdiet eu ac eros. 
  <em>Etiam nec nisi lorem</em>, ac venenatis ipsum. In sollicitudin, 
  lectus eget varius tincidunt, felis sapien porta eros, non 
  pellentesque dui quam vitae tellus. 
</p>
Run Code Online (Sandbox Code Playgroud)

这很好,因为文本段落看起来仍然像标记中的段落.在haml中,它看起来像这样

%p
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent eget 
    aliquet odio. Fusce id quam eu augue sollicitudin imperdiet eu ac eros. 
    %em Etiam nec nisi lorem
    , ac venenatis …

haml

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

Rails:belongs_to vs has_one

有关rails关联的一些新手问题.

我有一个Bug模型和一个状态模型.状态基本上只是一个键/值对表.在可用的选择中,我会说Bug has_one Status最有意义.但是,根据这个

内容belongs_to ContentTemplate.回过头来看看我如何描述问题,你会发现它有效.使用belongs_to,表接受外键的责任.所以Content有一个content_template_id.而且ContentTemplate不需要任何东西.我可以随意指出它.完成.

Bug belongs_to状态更合适(因为Bug应该使用外键).在语义上,他的榜样是有道理的,但我没有.这只是一个轨道的怪癖,在这种情况下,它看起来很奇怪,或者我不理解某事/做错了?

model ruby-on-rails associations has-many belongs-to

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

如何以惯用的clojure方式重复n次?

在Ruby中,"str" * 3会给你"strstrstr".在Clojure中,我能想到的最接近的是,(map (fn [n] "str") (range 3))是否有更惯用的方法呢?

clojure

34
推荐指数
4
解决办法
8996
查看次数

显示每个rspec示例的运行时

目前我正在运行超过1k的例子,这需要很长时间才能完成(超过20分钟!!!).

我想确定哪些示例需要花费更多时间才能完成,是否有任何方法可以运行rspec并返回每个示例完成(单独)所需的时间?我正在使用rspec 1.3.0rspec-rails 1.2.3

tdd rspec ruby-on-rails rspec-rails

33
推荐指数
1
解决办法
7907
查看次数

如何在布局之外的erb中包含css或javascript?

很抱歉,因为我正在编写我的第一个rails应用程序.

我了解布局视图,但如果您正在使用它们,是否有任何方法可以包含特定于视图的js或css文件?例如,我有layouts/products.html.erb,并且products/edit.html.erb我想要products_edit.css,但我不希望所有产品视图的css,实现它的最佳实践是什么?

ruby-on-rails erb view

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

表达式寄存器的目的是什么?

刚看了http://www.derekwyatt.org/vim/vim-tutorial-videos/vim-advanced-tutorial-videos/#expression-register,我看不到使用<c-r>=vs <c-o>normal或类似的东西有什么好处(虽然我确信这只是因为我不理解某些事情)

vim

23
推荐指数
2
解决办法
3867
查看次数

何时使用模块,何时使用类

我目前正在阅读Gregory Brown Ruby Best Practices一书.在早期,他正在谈论从相关类的辅助方法重构一些功能,到模块上的某些方法,然后有模块extend self.

之前没有看到过,在快速谷歌之后,发现extend self在模块上让模块上定义的方法看到对方,这是有道理的.

现在,我的问题是你什么时候做这样的事情

module StyleParser
  extend self

  def process(text)
    ...
  end

  def style_tag?(text)
    ...
  end
end
Run Code Online (Sandbox Code Playgroud)

然后在测试中引用它

@parser = Prawn::Document::Text::StyleParser
Run Code Online (Sandbox Code Playgroud)

而不是像这样的事情?

class StyleParser

  def self.process(text)
    ...
  end

  def self.style_tag?(text)
    ...
  end
end 
Run Code Online (Sandbox Code Playgroud)

它是否可以将它用作混合物?还是有其他原因我没看到?

ruby module class

21
推荐指数
2
解决办法
8026
查看次数