小编Mat*_*ish的帖子

没有这样的文件加载 - rspec/matchers - rspec-rails,shoulda,黄瓜,工厂女孩,Rails2.3.10

我继承了一个旧的Rails2.3应用程序.这是非常复杂的,并且(震惊,恐怖)没有任何测试.我习惯了rspec和黄瓜,所以我想我会开始为最终(长期)升级到Rails 3定义规格和功能.如果我确切地知道什么会失败,那么升级会更容易.

无论如何,我发现很难在互联网上找到如何在rails 2.3环境中设置rspec,黄瓜,工厂女孩和shoulda的资源.我的包如下:

source "http://rubygems.org"

# Production gems
gem "rails",    "2.3.10"
gem "nokogiri", "1.4.4"
gem "mysql",    "~> 2.8.1"

group :development do
  # bundler requires these gems in development
  gem 'rspec',          '1.3.2'
  gem 'rspec-core',     '2.5.2'
  gem 'rspec-rails',    '1.3.4'
end

group :test do
  # bundler requires these gems while running tests
  gem 'cucumber-rails', '0.4.1'
  gem 'factory_girl'
  gem 'shoulda',        '2.11.3'
  gem 'shoulda-matchers'
end
Run Code Online (Sandbox Code Playgroud)

当我去跑步

bundle exec rspec spec, 
Run Code Online (Sandbox Code Playgroud)

我从shoulda获得以下stacktrace:

/Users/sys/src/proj/rails/ruby/1.8/gems/shoulda-2.11.3/lib/shoulda/integrations/rspec2.rb:8: no such file to load -- rspec/matchers (MissingSourceFile)
    from /Users/sys/src/proj/vendor/rails/activesupport/lib/active_support/dependencies.rb:184:in `require'
    from …
Run Code Online (Sandbox Code Playgroud)

rspec ruby-on-rails shoulda cucumber factory-bot

8
推荐指数
1
解决办法
4470
查看次数

谷歌如何做地图的街景光标"跟随"

在Google地图街景视图中,当您将鼠标悬停在场景的不同部分上时,光标将变为矩形/椭圆形.例如:

http://maps.google.com/?q=loc:+Maryland+Ave+at+e.+26th+st+Baltimore+MD+US&ie=UTF8&z=16&iwloc=A&layer=c&cbll=39.319313,-76.618426&panoid=6W2XgkHoGuf6_SKv0LIL9Q&cbp = 12,307.06,0,3.16

当你将光标移动到建筑物上时,它会"拥抱"墙壁.它不仅仅跟随交叉点一样简单,因为如果你继续向左,你可以看到角度变化,因为它碰到了建筑物的不同面.

他们是否进行某种图像分析以识别建筑物的面部,或者他们在拍摄照片时,做某种激光测距仪然后将其与图片结合起来?

google-maps image-processing plane google-street-view

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

稳定/可重复的随机排序(MySQL,Rails)

我想通过随机排序的ActiveRecord模型列表(来自MySQL数据库的行)进行分页.

但是,这种随机化需要在每个会话的基础上持续存在,以便访问该网站的其他人也可以获得随机的,可分页的记录列表.

假设有足够的实体(数万个)将随机排序的ID值存储在会话或cookie中太大,所以我必须暂时以其他方式(MySQL,文件等)保留它.

最初我以为我可以根据会话ID和页面ID创建一个函数(返回该页面的对象ID),但是由于MySQL中的对象ID值不是连续的(有间隙),因此我似乎崩溃了正在戳它.好处是它不需要/最小存储,但缺点是它实现起来可能非常复杂并且可能是CPU密集型的.

我的感觉是我应该创建一个交集表,例如:

random_sorts( sort_id, created_at, user_id NULL if guest)

random_sort_items( sort_id, item_id, position )
Run Code Online (Sandbox Code Playgroud)

然后只需将'sort_id'存储在会话中.然后,我可以像往常一样对random_sorts WHERE sort_id = n ORDER BY position LIMIT ...进行分页.

当然,我必须在那里放一些收割机,以便在一段时间不活动后将它们移除(基于random_sorts.created_at).

不幸的是,我必须在创建新对象时(和/或删除旧对象,尽管删除非常罕见)使排序无效.并且,随着负载的增加,该表的大小/性能(甚至正确索引)会下降.

看起来这应该是一个解决的问题,但我找不到任何这样做的导轨插件......任何想法?谢谢!!

mysql sorting random persistence ruby-on-rails

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

如何判断ASP中的页面是否为SSL?

如何在"经典"ASP中判断页面是否为SSL?不能使用javascript,因为我输出的是"noscript"标签的结果.:d

无法在IIS中更改或修改 - 必须在脚本文件本身.

例如 https://foobar/something.asp - >应该说YES http://foobar/something.asp - >应该说NO

ssl asp-classic

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

Rails:验证按日期划分范围的唯一性

我有一个Rails模型,该模型应该只允许每个用户每天保存/更新一次模型。我有一个回调来执行按用户和日期查找,然后添加到错误中,但这很丑陋,并且感觉很不合常规。我有典型的created_at / updated_at列(并且时间部分很重要/我需要保留它)。

所以我想我可以:

1)创建另一个模型属性,该属性仅仅是创建日期和作用域的日期(无效)

2)使用:scope属性,但以某种方式仅获取created_at的日期部分,例如validates_uniqueness_of:user,:scope =>:created_at.to_date(显然无效)

3)验证,除非=> Proc.new {| o | 与我现有的回调}匹配的Finder(毛收入)

http://ar.rubyonrails.org/classes/ActiveRecord/Validations/ClassMethods.html#M000086

其中不会有绝大多数,但我希望它是用SQL而不是Ruby完成的(出于明显的可伸缩性原因)。

有什么想法吗?有没有更好的办法?

ruby scope ruby-on-rails validates-uniqueness-of

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

SQL Server 2005 - 使用IDENTITY列

我正在研究SQL Server 2005表.在这里,我需要添加一个名为"ID"的列作为"IDENTITY"列(将起始值和递增值添加为1,1).

现在我的问题是这些表已经有数千条记录.那么请你建议一个最好,最简单的方法来完成这项工作?

非常感谢,

问候.

Anusha.

identity sql-server-2005

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