我继承了一个旧的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) 在Google地图街景视图中,当您将鼠标悬停在场景的不同部分上时,光标将变为矩形/椭圆形.例如:
当你将光标移动到建筑物上时,它会"拥抱"墙壁.它不仅仅跟随交叉点一样简单,因为如果你继续向左,你可以看到角度变化,因为它碰到了建筑物的不同面.
他们是否进行某种图像分析以识别建筑物的面部,或者他们在拍摄照片时,做某种激光测距仪然后将其与图片结合起来?
我想通过随机排序的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).
不幸的是,我必须在创建新对象时(和/或删除旧对象,尽管删除非常罕见)使排序无效.并且,随着负载的增加,该表的大小/性能(甚至正确索引)会下降.
看起来这应该是一个解决的问题,但我找不到任何这样做的导轨插件......任何想法?谢谢!!
如何在"经典"ASP中判断页面是否为SSL?不能使用javascript,因为我输出的是"noscript"标签的结果.:d
无法在IIS中更改或修改 - 必须在脚本文件本身.
例如 https://foobar/something.asp - >应该说YES http://foobar/something.asp - >应该说NO
我有一个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完成的(出于明显的可伸缩性原因)。
有什么想法吗?有没有更好的办法?
我正在研究SQL Server 2005表.在这里,我需要添加一个名为"ID"的列作为"IDENTITY"列(将起始值和递增值添加为1,1).
现在我的问题是这些表已经有数千条记录.那么请你建议一个最好,最简单的方法来完成这项工作?
非常感谢,
问候.
Anusha.
asp-classic ×1
cucumber ×1
factory-bot ×1
google-maps ×1
identity ×1
mysql ×1
persistence ×1
plane ×1
random ×1
rspec ×1
ruby ×1
scope ×1
shoulda ×1
sorting ×1
ssl ×1