小编ker*_*lin的帖子

找不到Magick-config

可能重复:
ImageMagick/RMagick - 无法安装RMagick 2.13.1.找不到Magick-config

当我尝试运行我的开发控制台(MAC OS X/Snow Leopard)时,我收到以下错误.有谁知道解决方案?

/usr/local/bin/ruby extconf.rb
checking for Ruby version >= 1.8.5... yes
checking for gcc... yes
checking for Magick-config... no
Can't install RMagick 2.13.1. Can't find Magick-config in .:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails rmagick

7
推荐指数
3
解决办法
8934
查看次数

在表格上使用上下文样式将虚线边框应用于特定单元格

我之前曾就这个问题提出过一个问题,你们提供了很棒的答案.我从"发现"了语境风格的醉人力量(http://www.w3.org/TR/css3-selectors/#selectors) - 再次感谢大家 - 现在我感到很迷茫.

我在这里将上下文样式应用到我当前的设计方面取得了很好的进展:

http://jsfiddle.net/gFA4p/200/

不过,我遇到了一些问题.

这是我正在尝试做的截图:

在此输入图像描述

我的第一个问题是,我是否过于热衷于尝试应用上下文规则并使其变得比它需要的更难?

两个,如果没有,根据截图,我需要做什么来完成我的目标样式?

三,如何使这种跨浏览器兼容?即便如此,它在其他浏览器中看起来也很糟糕.

css border cell css-selectors css-tables

7
推荐指数
1
解决办法
458
查看次数

更新大量记录 -​​ 性能优化

我有一个棒球工具,允许用户分析球员的历史击球统计数据.例如,在夜间条件下,A-Rod在过去7天内有多少次点击?我想扩展时间范围,以便用户可以将玩家的击球统计数据分析到365天.但是,这样做需要一些严格的性能优化.这是我目前的一套模型:

class AtBat < ActiveRecord::Base
  belongs_to :batter
  belongs_to :pitcher
  belongs_to :weather_condition

  ### DATA MODEL ###
  # id
  # batter_id
  # pitcher_id
  # weather_condition_id
  # hit (boolean)
  ##################
end

class BattingStat < ActiveRecord::Base
  belongs_to :batter
  belongs_to :recordable, :polymorphic => true # e.g., Batter, Pitcher, WeatherCondition

  ### DATA MODEL ###
  # id
  # batter_id
  # recordable_id
  # recordable_type
  # hits7
  # outs7
  # at_bats7
  # batting_avg7
  # ...
  # hits365
  # outs365
  # at_bats365
  # batting_avg365
  ##################
end

class Batter < ActiveRecord::Base …
Run Code Online (Sandbox Code Playgroud)

ruby mysql optimization performance ruby-on-rails

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

Rails/Rspec - 为委托方法编写规范(allow_nil选项)

鉴于以下代码:

(1)您如何编写规范来测试:allow_nil => false选项?

(2)是否值得编写规范进行测试?

class Event < ActiveRecord::Base
  belongs_to :league

  delegate :name, :to => :league, :prefix => true, :allow_nil => false
end

describe Event do

  context 'when delegating methods to league object' do
    it { should respond_to(:league_name) }
  end

end
Run Code Online (Sandbox Code Playgroud)

如果你能扩展应该这样做,那将是很好的:

it { should delegate(:name).to(:league).with_options(:prefix => true, :allow_nil => false) }
Run Code Online (Sandbox Code Playgroud)

delegation rspec-rails

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

在Rails中更改文件夹的名称 - Git不会让我添加到提交

替代文字

参考上面的屏幕截图,我更改了树中最低级别文件夹的名称.例如,我将"筹码"改为"筹码".奇怪的是,当我尝试将其添加到提交时,Git拒绝识别以下命令:

git add public/images/chips/
Run Code Online (Sandbox Code Playgroud)

我可以将文件添加到提交的唯一方法是在子文件夹中添加一个实际文件.

任何想法如何处理?

ruby-on-rails github

5
推荐指数
1
解决办法
1176
查看次数

通过named_scope返回对象数组 - has_many ... belongs_to association; UNION ALL查询

我正在寻找一个答案,它将通过(最好)一个named_scope返回一个用户对象数组,或者通过User模型上的类方法返回一些操作.

所以没有进一步的...

我有两个表:用户和战斗.

  • 用户有很多打架(has_many:打架,:foreign_key =>'challenger_id或challengee_id')
  • 战斗属于用户(belongs_to:challenger,:class_name =>'User'... belongs_to:challengee,:class_name =>'User')

战斗有以下几个关注的栏目:

  • challenger_id(user_id fk)
  • challengee_id(user_id fk)
  • challenger_won(布尔)

如您所见,用户可以是挑战者或挑战者,但不是两者.

  • 如果用户是挑战者并且challenger_won = true,那么它被认为是胜利.
  • 如果用户是挑战者且challenger_won = false,则认为是胜利.
  • 如果challenger_won = null,那么就忽略它.

我有一个原始的SQL语句,它返回按最多wins属性分组的战斗机属性(user_id):

SELECT a.fighter, COUNT(*) AS wins
  FROM (SELECT challenger_id AS fighter
          FROM fights
         WHERE challenger_won = TRUE
        UNION ALL
        SELECT challengee_id AS fighter
          FROM fights
         WHERE challenger_won = FALSE
       ) AS a
 GROUP BY a.fighter;
Run Code Online (Sandbox Code Playgroud)

所以给定这个信息,如何通过(最好)一个named_scope返回一个用户对象数组,或者通过用户模型上的类方法进行一些操作?

mysql sql named-scope ruby-on-rails

5
推荐指数
1
解决办法
403
查看次数

lib中的子文件夹

我有一个名为user_searches的模块.它执行一些不是用户模型核心的搜索,因此,为什么我将责任放在其他地方.我想组织所有这样的模型,在名为user的lib子文件夹中执行非核心用户功能.现在要在用户模型中包含模块的方法,我必须把...

require 'user/user_searches'

class User < ActiveRecord::Base

  include UserSearches

end
Run Code Online (Sandbox Code Playgroud)

...如果文件直接在lib文件夹中,我不需要require,但如果它在子文件夹中,则不需要.我该怎么办?我不需要这个要求

ruby-on-rails require subdirectory

5
推荐指数
1
解决办法
3197
查看次数

DB索引用于同一组列的多个查询组合?

我正在寻找关于如何考虑表所需的最小索引数量的指导,在该表中,您在同一列列上执行不同的查询组合.理想情况下,您的答案将从这个具体示例中抽象出一些经验法则(如果可能的话).

此项目符号列表表示通常在我的表上执行的三种不同查询条件:

  • 哪里有race_type =?AND recordable_type =?AND active =?
  • 哪里有race_type =?AND recordable_id =?AND recordable_type =?AND active =?
  • WHERE user_id =?AND race_type =?AND recordable_id =?AND recordable_type =?AND active =?

注意:user_id(int),race_type(varchar),recordable_id(int),recordable_type(varchar),active(boolean)

我可以为每个索引创建单独的多列索引,但是您的DB性能专家可能会以不同的方式处理它.

如果我需要提供更多信息以获得最佳答案,请告诉我们.

mysql database indexing performance

5
推荐指数
1
解决办法
348
查看次数

Rails/Rspec - 为belongs_to关联的类名编写规范

鉴于以下代码:

(1)你如何编写一个规范来测试home_team和away_team的类名应该是Team类?

(2)你是否还要费心去编写这样的规范?我不确定这样做有什么价值,但想得到你的想法.

class Event < ActiveRecord::Base

  belongs_to :home_team, :class_name => 'Team', :foreign_key => :home_team_id
  belongs_to :away_team, :class_name => 'Team', :foreign_key => :away_team_id

end

describe Event do

  it { should belong_to(:home_team) }
  it { should belong_to(:away_team) }

end
Run Code Online (Sandbox Code Playgroud)

如果应该有这样的东西会很好:

it { should belong_to(:home_team).with_class_name(:team) }
Run Code Online (Sandbox Code Playgroud)

associations rspec-rails

5
推荐指数
2
解决办法
5702
查看次数

状态机,模型验证和RSpec

这是我当前的类定义和规范:

class Event < ActiveRecord::Base

  # ...

  state_machine :initial => :not_started do

    event :game_started do
      transition :not_started => :in_progress
    end

    event :game_ended do
      transition :in_progress => :final
    end

    event :game_postponed do
      transition [:not_started, :in_progress] => :postponed
    end

    state :not_started, :in_progress, :postponed do
      validate :end_time_before_final
    end
  end

  def end_time_before_final
    return if end_time.blank?
    errors.add :end_time, "must be nil until event is final" if end_time.present?
  end

end

describe Event do
  context 'not started, in progress or postponed' do
    describe '.end_time_before_final' do
      ['not_started', 'in_progress', …
Run Code Online (Sandbox Code Playgroud)

ruby state rspec ruby-on-rails

5
推荐指数
1
解决办法
1764
查看次数