我一起使用这些标签
<div class ="btn btn-warning offset3 span2" ><%=link_to "Enter Info", info_path%></div>
Run Code Online (Sandbox Code Playgroud)
结果是link(a)标记覆盖了text color属性.它在彩色按钮上看起来不太好.因此,当与btn一起使用到纯白色时,我想要更改链接的属性.任何想法如何实现这一目标?
我正在尝试使用rspec运行测试套件和命令
bundle exec rspec /spec/models/user_spec.rb
Run Code Online (Sandbox Code Playgroud)
要么
bundle exec rspec /spec/requests
Run Code Online (Sandbox Code Playgroud)
导致以下错误消息:
/Users/ms/.rvm/gems/ruby-1.9.3-p286/gems/rspec-core-2.11.1/lib/rspec/core/configuration.rb:780:in `load': cannot load such file -- /spec/requests (LoadError)
from /Users/ms/.rvm/gems/ruby-1.9.3-p286/gems/rspec-core-2.11.1/lib/rspec/core/configuration.rb:780:in `block in load_spec_files'
from /Users/ms/.rvm/gems/ruby-1.9.3-p286/gems/rspec-core-2.11.1/lib/rspec/core/configuration.rb:780:in `map'
from /Users/ms/.rvm/gems/ruby-1.9.3-p286/gems/rspec-core-2.11.1/lib/rspec/core/configuration.rb:780:in `load_spec_files'
from /Users/ms/.rvm/gems/ruby-1.9.3-p286/gems/rspec-core-2.11.1/lib/rspec/core/command_line.rb:22:in `run'
from /Users/ms/.rvm/gems/ruby-1.9.3-p286/gems/rspec-core-2.11.1/lib/rspec/core/runner.rb:69:in `run'
from /Users/ms/.rvm/gems/ruby-1.9.3-p286/gems/rspec-core-2.11.1/lib/rspec/core/runner.rb:8:in `block in autorun'
Run Code Online (Sandbox Code Playgroud)
我收到此错误即使我恢复到默认测试文件,如:
require 'spec_helper'
describe User do
pending "add some examples to (or delete) #{__FILE__}"
end
Run Code Online (Sandbox Code Playgroud)
好像我搞砸了宝石,但我不确定如何解决它.有任何想法吗?
我正在尝试使用save_and_open_page来查看rspec测试失败原因的详细信息:
相关测试代码
it { should have_selector('div.alert'); save_and_open_page}
Run Code Online (Sandbox Code Playgroud)
测试执行并失败,但现在生成输出
相关的Gemfile片段:
group :test do
gem 'capybara', '1.1.2'
gem 'factory_girl_rails', '4.1.0'
gem 'launchy'
end
Run Code Online (Sandbox Code Playgroud)
Launchy安装好了:
$ bundle show launchy
//.rvm/gems/ruby-1.9.3-p286/gems/launchy-2.1.2
Run Code Online (Sandbox Code Playgroud)
相关的config/test.rb片段(我希望save_and_open_page输出到达这里)
Capybara.save_and_open_page_path = 'tmp/test_out'
Run Code Online (Sandbox Code Playgroud)
任何想法为什么输出不显示?
我有几个私有方法,我用于验证我的应用程序中的所有页面.私有方法的整个想法是不让它被其他类调用,因此集中似乎打败了目的.然而,随着我越来越习惯"红宝石的方式"重复自己变得更加烦人.
有没有办法在不违反方法隐私的情况下实现DRY代码?
谢谢.