Selenium combo throwing an error on element_id_from - selenium

I am getting an error if I try to use Selenium as my driver instead of webkit.
This happens if the driver is set: Capybara.current_driver = :selenium_chrome or Capybara.current_driver = :selenium_firefox
The root call is: click_on 'Create account'. However it happens for any find call.
TypeError:
no implicit conversion of String into Integer
# /Users/aaron/.rvm/gems/ruby-2.1.6/gems/selenium-webdriver-2.52.0/lib/selenium/webdriver/common/bridge_helper.rb:47:in `[]'
# /Users/aaron/.rvm/gems/ruby-2.1.6/gems/selenium-webdriver-2.52.0/lib/selenium/webdriver/common/bridge_helper.rb:47:in `element_id_from'
# /Users/aaron/.rvm/gems/ruby-2.1.6/gems/selenium-webdriver-2.52.0/lib/selenium/webdriver/remote/bridge.rb:606:in `block in find_elements_by'
# /Users/aaron/.rvm/gems/ruby-2.1.6/gems/selenium-webdriver-2.52.0/lib/selenium/webdriver/remote/bridge.rb:606:in `each'
# /Users/aaron/.rvm/gems/ruby-2.1.6/gems/selenium-webdriver-2.52.0/lib/selenium/webdriver/remote/bridge.rb:606:in `map'
# /Users/aaron/.rvm/gems/ruby-2.1.6/gems/selenium-webdriver-2.52.0/lib/selenium/webdriver/remote/bridge.rb:606:in `find_elements_by'
# /Users/aaron/.rvm/gems/ruby-2.1.6/gems/selenium-webdriver-2.52.0/lib/selenium/webdriver/common/search_context.rb:84:in `find_elements'
# /Users/aaron/.rvm/gems/ruby-2.1.6/gems/capybara-2.6.2/lib/capybara/selenium/driver.rb:69:in `find_xpath'
# /Users/aaron/.rvm/gems/ruby-2.1.6/gems/capybara-2.6.2/lib/capybara/node/base.rb:107:in `find_xpath'
# /Users/aaron/.rvm/gems/ruby-2.1.6/gems/capybara-2.6.2/lib/capybara/query.rb:110:in `block in resolve_for'
# /Users/aaron/.rvm/gems/ruby-2.1.6/gems/capybara-2.6.2/lib/capybara/node/base.rb:80:in `synchronize'
# /Users/aaron/.rvm/gems/ruby-2.1.6/gems/capybara-2.6.2/lib/capybara/query.rb:106:in `resolve_for'
# /Users/aaron/.rvm/gems/ruby-2.1.6/gems/capybara-2.6.2/lib/capybara/node/finders.rb:35:in `block in find'
# /Users/aaron/.rvm/gems/ruby-2.1.6/gems/capybara-2.6.2/lib/capybara/node/base.rb:84:in `synchronize'
# /Users/aaron/.rvm/gems/ruby-2.1.6/gems/capybara-2.6.2/lib/capybara/node/finders.rb:33:in `find'
# /Users/aaron/.rvm/gems/ruby-2.1.6/gems/capybara-2.6.2/lib/capybara/node/actions.rb:13:in `click_link_or_button'
# /Users/aaron/.rvm/gems/ruby-2.1.6/gems/capybara-2.6.2/lib/capybara/session.rb:686:in `block (2 levels) in <class:Session>'
# /Users/aaron/.rvm/gems/ruby-2.1.6/gems/capybara-angular-0.2.3/lib/capybara/angular/dsl.rb:8:in `block (2 levels) in <module:DSL>'
# ./spec/features/pokitdok_pdpc_spec.rb:42:in `block (3 levels) in <top (required)>'
Additionally, if I replace the method call with the functionality and pry it, it looks like the wrong object type is being passed in:
[6] pry(#<Selenium::WebDriver::Chrome::Bridge>)> ids.map{|id| puts id.inspect; Element.new self, (id['ELEMENT'] or id['element-6066-11e4-a52e-4f735466cecf'])}
["acceptSslCerts", true]
TypeError: no implicit conversion of String into Integer
from (pry):6:in `[]'
Capybara Version: 2.6.2
Selenium Webdriver Version: 2.52.0
Driver Definitions:
Capybara.register_driver :selenium_chrome do |app|
Capybara::Selenium::Driver.new(app, :browser => :chrome)
end
Capybara.register_driver :selenium_firefox do |app|
Capybara::Selenium::Driver.new(app, :browser => :firefox)
end
Browser Versions
Chrome: 48.0.2564.109 (64-bit)
Firefox: 44.0.2
Selenium 2.52.0 should be recent enough to cover them.
Code:
require "spec_helper"
describe "Pokitdok PDPC", type: :feature, js: true do
let!(:payer) { FactoryGirl.create(:payer, :pokitdok, name: 'Mock Payer') }
let!(:clinic_population_group) { FactoryGirl.create(:clinic_population_group, population_group: payer, public_name: payer.name) }
let(:user) do
{
first_name: 'Eligible', #Look at PokitdokMock
last_name: 'Patient', #Look at PokitdokMock
}
end
before :each do
Capybara.current_driver = :selenium_chrome
visit '/'
end
context 'clinic' do
let(:clinic) { clinic_population_group.clinic }
before :each do
stub_production_environment
PokitdokMock.load_webmocks
end
it 'registers a PDPC payer on accurate data' do
click_on 'Create account'
end
end
end
Gemfile.lock
capybara (2.6.2)
addressable
mime-types (>= 1.16)
nokogiri (>= 1.3.3)
rack (>= 1.0.0)
rack-test (>= 0.5.4)
xpath (~> 2.0)
capybara-angular (0.2.3)
capybara (>= 2.5.0)
capybara-firebug (2.1.0)
capybara (>= 1.0, < 3.0)
selenium-webdriver
capybara-screenshot (1.0.11)
capybara (>= 1.0, < 3)
launchy
capybara-webkit (1.8.0)
capybara (>= 2.3.0, < 2.7.0)
json
chromedriver-helper (1.0.0)
archive-zip (~> 0.7.0)
nokogiri (~> 1.6)
rspec (3.4.0)
rspec-core (~> 3.4.0)
rspec-expectations (~> 3.4.0)
rspec-mocks (~> 3.4.0)
rspec-core (3.4.3)
rspec-support (~> 3.4.0)
rspec-expectations (3.4.0)
diff-lcs (>= 1.2.0, < 2.0)
rspec-support (~> 3.4.0)
rspec-mocks (3.4.1)
diff-lcs (>= 1.2.0, < 2.0)
rspec-support (~> 3.4.0)
rspec-rails (3.4.2)
actionpack (>= 3.0, < 4.3)
activesupport (>= 3.0, < 4.3)
railties (>= 3.0, < 4.3)
rspec-core (~> 3.4.0)
rspec-expectations (~> 3.4.0)
rspec-mocks (~> 3.4.0)
rspec-support (~> 3.4.0)
rspec-support (3.4.1)
selenium-webdriver (2.52.0)
childprocess (~> 0.5)
multi_json (~> 1.0)
rubyzip (~> 1.0)
websocket (~> 1.0)
UPDATE
The error is happening in this function:
def element_id_from(id)
id['ELEMENT'] or id['element-6066-11e4-a52e-4f735466cecf']
end
id being passed in is:
{"cssSelectorsEnabled"=>true, "browserName"=>"firefox", "handlesAlerts"=>true, "javascriptEnabled"=>true, "nativeEvents"=>false, "platform"=>"Darwin", "rotatable"=>false, "takesScreenshot"=>true, "version"=>"44.0.2", "webStorageEnabled"=>true, "applicationCacheEnabled"=>true, "databaseEnabled"=>true, "locationContextEnabled"=>true, "acceptSslCerts"=>true}
That value is coming from Selenium::WebDriver::Remote::Http::Common#call
request verb, url, headers, payload
with the values
#Not passed in as a hash, just did it for printing purposes
{
verb: post
url: http://127.0.0.1:7055/hub/session/3c3f8527-5ef5-8b42-b5e4-c46bfdfb4b78/elements
headers: {"Accept"=>"application/json", "Content-Type"=>"application/json; charset=utf-8", "Content-Length"=>"646"}
payload: {"using":"xpath","value":".//a[./#href][(((./#id = 'Create account' or normalize-space(string(.)) = 'Create account') or ./#title = 'Create account') or .//img[./#alt = 'Create account'])] | .//input[./#type = 'submit' or ./#type = 'reset' or ./#type = 'image' or ./#type = 'button'][((./#id = 'Create account' or ./#value = 'Create account') or ./#title = 'Create account')] | .//input[./#type = 'image'][./#alt = 'Create account'] | .//button[(((./#id = 'Create account' or ./#value = 'Create account') or normalize-space(string(.)) = 'Create account') or ./#title = 'Create account')] | .//input[./#type = 'image'][./#alt = 'Create account']"}
}

Related

sprocket(?) fail when using capybara selenium with middleman

We've got a middleman site with some capybara acceptance tests running. Everything works find outside of the test environment, but we're trying to use capybara with selenium so we can test a codemirror editor element via the send_keys method https://github.com/thoughtbot/capybara-webkit/issues/870
Our spec_helper.rb looks like this:
require 'middleman'
require 'rspec'
require 'capybara/rspec'
require 'middleman-core/load_paths'
Middleman.setup_load_paths
Capybara.default_driver = :selenium
Capybara.app = Middleman::Application.server.inst do
set :root, File.expand_path(File.join(File.dirname(__FILE__), '..'))
set :environment, :test
set :show_exceptions, false
end
Selenium opens the firefox browser for us, however we get the following failure:
Error: File to import not found or unreadable: makers_styles.
Load paths:
/Users/tansaku/Documents/Github/MakersAcademy/apply/source/stylesheets
/Users/tansaku/.rvm/gems/ruby-2.2.3/gems/compass-core-1.0.3/stylesheets
Compass::SpriteImporter
on line 5 of /Users/tansaku/Documents/Github/MakersAcademy/apply/source/stylesheets/site.css.scss
1: //= require _vendor/pygment_solarized_light
2: //= require _vendor/codemirror-solarized
3: //= require codemirror
4:
5: #import "makers_styles";
6:
7: .align-left {
8: text-align: left;
9: }
10:
Using the network panel I can see this further backtrace:
Backtrace:
/Users/tansaku/Documents/Github/MakersAcademy/apply/source/stylesheets/site.css.scss:5
/Users/tansaku/.rvm/gems/ruby-2.2.3/gems/sass-3.4.21/lib/sass/tree/import_node.rb:67:in `rescue in import'
/Users/tansaku/.rvm/gems/ruby-2.2.3/gems/sass-3.4.21/lib/sass/tree/import_node.rb:45:in `import'
/Users/tansaku/.rvm/gems/ruby-2.2.3/gems/sass-3.4.21/lib/sass/tree/import_node.rb:28:in `imported_file'
/Users/tansaku/.rvm/gems/ruby-2.2.3/gems/sass-3.4.21/lib/sass/tree/import_node.rb:37:in `css_import?'
/Users/tansaku/.rvm/gems/ruby-2.2.3/gems/sass-3.4.21/lib/sass/tree/visitors/perform.rb:311:in `visit_import'
/Users/tansaku/.rvm/gems/ruby-2.2.3/gems/sass-3.4.21/lib/sass/tree/visitors/base.rb:36:in `visit'
/Users/tansaku/.rvm/gems/ruby-2.2.3/gems/sass-3.4.21/lib/sass/tree/visitors/perform.rb:158:in `block in visit'
/Users/tansaku/.rvm/gems/ruby-2.2.3/gems/sass-3.4.21/lib/sass/stack.rb:79:in `block in with_base'
/Users/tansaku/.rvm/gems/ruby-2.2.3/gems/sass-3.4.21/lib/sass/stack.rb:115:in `with_frame'
/Users/tansaku/.rvm/gems/ruby-2.2.3/gems/sass-3.4.21/lib/sass/stack.rb:79:in `with_base'
/Users/tansaku/.rvm/gems/ruby-2.2.3/gems/sass-3.4.21/lib/sass/tree/visitors/perform.rb:158:in `visit'
/Users/tansaku/.rvm/gems/ruby-2.2.3/gems/sass-3.4.21/lib/sass/tree/visitors/base.rb:52:in `block in visit_children'
/Users/tansaku/.rvm/gems/ruby-2.2.3/gems/sass-3.4.21/lib/sass/tree/visitors/base.rb:52:in `map'
/Users/tansaku/.rvm/gems/ruby-2.2.3/gems/sass-3.4.21/lib/sass/tree/visitors/base.rb:52:in `visit_children'
/Users/tansaku/.rvm/gems/ruby-2.2.3/gems/sass-3.4.21/lib/sass/tree/visitors/perform.rb:167:in `block in visit_children'
/Users/tansaku/.rvm/gems/ruby-2.2.3/gems/sass-3.4.21/lib/sass/tree/visitors/perform.rb:179:in `with_environment'
/Users/tansaku/.rvm/gems/ruby-2.2.3/gems/sass-3.4.21/lib/sass/tree/visitors/perform.rb:166:in `visit_children'
/Users/tansaku/.rvm/gems/ruby-2.2.3/gems/sass-3.4.21/lib/sass/tree/visitors/base.rb:36:in `block in visit'
/Users/tansaku/.rvm/gems/ruby-2.2.3/gems/sass-3.4.21/lib/sass/tree/visitors/perform.rb:186:in `visit_root'
/Users/tansaku/.rvm/gems/ruby-2.2.3/gems/sass-3.4.21/lib/sass/tree/visitors/base.rb:36:in `visit'
/Users/tansaku/.rvm/gems/ruby-2.2.3/gems/sass-3.4.21/lib/sass/tree/visitors/perform.rb:157:in `visit'
/Users/tansaku/.rvm/gems/ruby-2.2.3/gems/sass-3.4.21/lib/sass/tree/visitors/perform.rb:8:in `visit'
/Users/tansaku/.rvm/gems/ruby-2.2.3/gems/sass-3.4.21/lib/sass/tree/root_node.rb:36:in `css_tree'
/Users/tansaku/.rvm/gems/ruby-2.2.3/gems/sass-3.4.21/lib/sass/tree/root_node.rb:20:in `render'
/Users/tansaku/.rvm/gems/ruby-2.2.3/gems/sass-3.4.21/lib/sass/engine.rb:278:in `render'
/Users/tansaku/.rvm/gems/ruby-2.2.3/gems/compass-import-once-1.0.5/lib/compass/import-once/engine.rb:17:in `block in render'
/Users/tansaku/.rvm/gems/ruby-2.2.3/gems/compass-import-once-1.0.5/lib/compass/import-once/engine.rb:29:in `with_import_scope'
/Users/tansaku/.rvm/gems/ruby-2.2.3/gems/compass-import-once-1.0.5/lib/compass/import-once/engine.rb:16:in `render'
/Users/tansaku/.rvm/gems/ruby-2.2.3/gems/middleman-core-3.3.12/lib/middleman-core/renderers/sass.rb:87:in `evaluate'
/Users/tansaku/.rvm/gems/ruby-2.2.3/gems/tilt-1.4.1/lib/tilt/template.rb:103:in `render'
/Users/tansaku/.rvm/gems/ruby-2.2.3/gems/middleman-core-3.3.12/lib/middleman-core/core_extensions/rendering.rb:303:in `render_individual_file'
/Users/tansaku/.rvm/gems/ruby-2.2.3/gems/middleman-core-3.3.12/lib/middleman-core/core_extensions/rendering.rb:181:in `_render_with_all_renderers'
/Users/tansaku/.rvm/gems/ruby-2.2.3/gems/middleman-core-3.3.12/lib/middleman-core/core_extensions/rendering.rb:149:in `render_template'
/Users/tansaku/.rvm/gems/ruby-2.2.3/gems/middleman-core-3.3.12/lib/middleman-core/sitemap/resource.rb:127:in `block in render'
/Users/tansaku/.rvm/gems/ruby-2.2.3/gems/activesupport-4.1.14/lib/active_support/notifications.rb:161:in `instrument'
/Users/tansaku/.rvm/gems/ruby-2.2.3/gems/middleman-core-3.3.12/lib/middleman-core/util.rb:41:in `instrument'
/Users/tansaku/.rvm/gems/ruby-2.2.3/gems/middleman-core-3.3.12/lib/middleman-core/application.rb:235:in `instrument'
/Users/tansaku/.rvm/gems/ruby-2.2.3/gems/middleman-core-3.3.12/lib/middleman-core/sitemap/resource.rb:14:in `instrument'
/Users/tansaku/.rvm/gems/ruby-2.2.3/gems/middleman-core-3.3.12/lib/middleman-core/sitemap/resource.rb:100:in `render'
/Users/tansaku/.rvm/gems/ruby-2.2.3/gems/middleman-core-3.3.12/lib/middleman-core/core_extensions/request.rb:260:in `process_request'
/Users/tansaku/.rvm/gems/ruby-2.2.3/gems/middleman-core-3.3.12/lib/middleman-core/core_extensions/request.rb:210:in `block in call!'
/Users/tansaku/.rvm/gems/ruby-2.2.3/gems/middleman-core-3.3.12/lib/middleman-core/core_extensions/request.rb:209:in `catch'
/Users/tansaku/.rvm/gems/ruby-2.2.3/gems/middleman-core-3.3.12/lib/middleman-core/core_extensions/request.rb:209:in `call!'
/Users/tansaku/.rvm/gems/ruby-2.2.3/gems/middleman-core-3.3.12/lib/middleman-core/core_extensions/request.rb:195:in `call'
/Users/tansaku/.rvm/gems/ruby-2.2.3/gems/capybara-2.5.0/lib/capybara/server.rb:19:in `call'
/Users/tansaku/.rvm/gems/ruby-2.2.3/gems/rack-1.6.4/lib/rack/handler/webrick.rb:88:in `service'
/Users/tansaku/.rvm/rubies/ruby-2.2.3/lib/ruby/2.2.0/webrick/httpserver.rb:138:in `service'
/Users/tansaku/.rvm/rubies/ruby-2.2.3/lib/ruby/2.2.0/webrick/httpserver.rb:94:in `run'
/Users/tansaku/.rvm/rubies/ruby-2.2.3/lib/ruby/2.2.0/webrick/server.rb:294:in `block in start_thread'
Any ideas? It all works fine in normal operation (we have makers_styles installed via bower, and all looks good outside of the test environment), but not in this capybara selenium setup ...
It seems like sprockets may not be adding the correct additional load paths in the testing setup ...

rake db:migrate refinerycms get error

I have refinerycms 2.1.5 and running with sqlite3 all DDBB and works fine.
Now i want migrate my app to Mysql, then I change into proyect:
config/database.yml:
development: &development
adapter: mysql2
host: 127.0.0.1
username: root
password: root
database: refinerycms_develop
port: 3306
test: &test
adapter: mysql2
host: 127.0.0.1
username: root
password: root
database: refinerycms_test
port: 3306
Into Gemfile :
group :development, :test do
gem 'mysql2'
gem 'activerecord-mysql2-adapter'
end
This is my gem list:
actionmailer (4.2.4, 4.2.3, 4.1.8, 3.2.22)
actionpack (4.2.4, 4.2.3, 4.1.8, 3.2.22)
actionview (4.2.4, 4.2.3, 4.1.8)
activejob (4.2.4, 4.2.3)
activemodel (4.2.4, 4.2.3, 4.1.8, 3.2.22)
activerecord (4.2.4, 4.2.3, 4.1.8, 3.2.22)
activerecord-jdbc-adapter (1.3.18)
activerecord-jdbcmysql-adapter (1.3.18)
activerecord-mysql-adapter (0.0.1)
activerecord-mysql2-adapter (0.0.3)
activerecord-sqlserver-adapter (4.1.0)
activeresource (3.2.22)
activesupport (4.2.4, 4.2.3, 4.1.8, 3.2.22)
acts_as_indexed (0.8.3)
addressable (2.3.8)
arel (6.0.3, 5.0.1.20140414130214, 3.0.3)
awesome_nested_set (3.0.2, 2.1.6)
babosa (1.0.2)
bcrypt (3.1.10 x86-mingw32)
bcrypt-ruby (3.1.5 x86-mingw32)
bigdecimal (1.2.0)
binding_of_caller (0.7.2)
builder (3.2.2, 3.0.4)
bundler (1.10.6, 1.7.7)
byebug (6.0.2)
capybara (2.4.4)
cliver (0.3.2)
coffee-rails (4.1.0, 3.2.2)
coffee-script (2.4.1, 2.3.0)
coffee-script-source (1.9.1.1, 1.8.0)
coveralls (0.8.2)
database_cleaner (1.3.0)
debug_inspector (0.0.2)
decorators (2.0.1, 1.0.5)
devise (3.5.2, 2.2.8)
diff-lcs (1.2.5)
docile (1.1.5)
domain_name (0.5.24)
dragonfly (1.0.11, 0.9.15)
erubis (2.7.0)
execjs (2.6.0, 2.2.2)
factory_girl (4.4.0)
factory_girl_rails (4.4.1)
ffi (1.9.10 x86-mingw32)
friendly_id (5.1.0, 4.0.10.1)
generator_spec (0.9.3)
globalid (0.3.6)
globalize (5.0.1, 3.1.0)
hike (1.2.3)
http-cookie (1.0.2)
i18n (0.7.0, 0.6.11)
io-console (0.4.2)
jbuilder (2.3.1)
jdbc-mysql (5.1.36)
journey (1.0.4)
jquery-rails (4.0.5, 3.1.2, 2.3.0)
jquery-ui-rails (5.0.5)
json (1.8.3, 1.7.7)
launchy (2.4.3)
loofah (2.0.3)
mail (2.6.3, 2.5.4)
mime-types (2.6.2, 2.4.3, 1.25.1)
mini_portile (0.6.2)
minitest (5.8.0, 5.4.3, 4.3.2)
multi_json (1.11.2, 1.10.1)
mysql (2.9.1 x86-mingw32)
mysql2 (0.4.1 x86-mingw32, 0.4.0 x86-mingw32, 0.3.20 x86-mingw32)
netrc (0.10.3)
nokogiri (1.6.6.2 x86-mingw32)
orm_adapter (0.5.0)
pg (0.17.1 x86-mingw32)
polyglot (0.3.5)
psych (2.0.0)
quiet_assets (1.1.0)
rack (1.6.4, 1.5.2, 1.4.7)
rack-cache (1.2)
rack-ssl (1.3.4)
rack-test (0.6.3, 0.6.2)
rails (4.2.4, 4.2.3, 4.1.8, 3.2.22)
rails-deprecated_sanitizer (1.0.3)
rails-dom-testing (1.0.7)
rails-html-sanitizer (1.0.2)
rails-i18n (4.0.5, 0.7.4)
railties (4.2.4, 4.2.3, 4.1.8, 3.2.22)
rake (10.4.2, 0.9.6)
rb-readline (0.5.1)
rdoc (4.2.0, 4.0.0, 3.12.2)
refinerycms (2.1.5)
refinerycms-acts-as-indexed (2.0.1, 1.0.0)
refinerycms-authentication (2.1.5)
refinerycms-authentication-devise (1.0.4)
refinerycms-core (2.1.5)
refinerycms-dashboard (2.1.5)
refinerycms-i18n (3.0.1, 2.1.0)
refinerycms-images (2.1.5)
refinerycms-page-images (2.1.1, 1.0.4)
refinerycms-page-resources (0.0.1)
refinerycms-pages (2.1.5)
refinerycms-resources (2.1.5)
refinerycms-wymeditor (1.0.6)
responders (2.1.0)
rest-client (2.0.0.rc2 x86-mingw32, 1.8.0 x86-mingw32)
routing-filter (0.5.1, 0.3.1)
rspec-core (3.3.2)
rspec-expectations (3.3.1)
rspec-mocks (3.3.2)
rspec-rails (3.3.3)
rspec-retry (0.4.4)
rspec-support (3.3.0)
rubygems-update (2.4.8)
rubyzip (1.1.6)
sass (3.4.18, 3.2.19)
sass-rails (5.0.4, 4.0.5, 3.2.6)
sdoc (0.4.1)
seo_meta (2.0.0.rc.1, 1.4.0)
simplecov (0.10.0)
simplecov-html (0.10.0)
speakingurl-rails (1.1.5)
spring (1.4.0)
spring-commands-rspec (1.0.4)
sprockets (3.3.4, 2.12.3, 2.2.3)
sprockets-rails (2.3.3, 2.2.1)
sqlite3 (1.3.10 x86-mingw32)
sqlite3-ruby (1.3.3)
term-ansicolor (1.3.2)
test-unit (2.0.0.0)
thor (0.19.1)
thread_safe (0.3.5, 0.3.4)
tilt (2.0.1, 1.4.1)
tins (1.6.0)
tiny_tds (0.6.2 x86-mingw32)
treetop (1.4.15)
truncate_html (0.9.3)
turbolinks (2.5.3)
tzinfo (1.2.2, 0.3.44)
tzinfo-data (1.2015.6)
uglifier (2.7.2)
unf (0.1.4)
unf_ext (0.0.7.1 x86-mingw32)
warden (1.2.3)
web-console (2.2.1)
websocket-driver (0.6.2)
websocket-extensions (0.1.2)
will_paginate (3.0.7)
xpath (2.0.0)
yaml_db (0.3.0)
zilch-authorisation (0.0.1)
I get this error
rake aborted!
NoMethodError: undefined method 'accept' for nil:NilClass
Task: TOP => db:migrate
stack-traces:
DL is deprecated, please use Fiddle
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
** Invoke db:load_config (fist_time)
** Execute db:load_config
** Execute db:migrate
rake aborted!
NoMethodError: undefined method 'accept' for nil:NilClass
c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activerecord-3.2.22/lib/active_record/connection_adapters/abstract/database_statements.rb:7:in 'to_sql'
c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activerecord-3.2.22/lib/active_record/connection_adapters/abstract/database_statements.rb:38:in 'select_values'
c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activerecord-3.2.22/lib/active_record/migration.rb:587:in 'get_all_versions'
c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activerecord-3.2.22/lib/active_record/migration.rb:745:in 'migrated'
c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activerecord-3.2.22/lib/active_record/migration.rb:668:in 'current_version'
c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activerecord-3.2.22/lib/active_record/migration.rb:685:in 'block in migrate'
c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activerecord-3.2.22/lib/active_record/migration.rb:685:in 'each'
c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activerecord-3.2.22/lib/active_record/migration.rb:685:in 'detect'
c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activerecord-3.2.22/lib/active_record/migration.rb:685:in 'migrate'
c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activerecord-3.2.22/lib/active_record/migration.rb:570:in 'up'
c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activerecord-3.2.22/lib/active_record/migration.rb:551:in 'migrate'
c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activerecord-3.2.22/lib/active_record/railties/databases.rake:193:in 'block (2 levels> in >'
c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/rake-10.4.2/lib/rake/task.rb:240:in 'call'
c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/rake-10.4.2/lib/rake/task.rb:240:in 'block in execute'
c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/rake-10.4.2/lib/rake/task.rb:235:in 'each'
c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/rake-10.4.2/lib/rake/task.rb:235:in 'execute'
c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/rake-10.4.2/lib/rake/task.rb:179:in 'block in invoke_with_call_chain'
c:/RailsInstaller/Ruby2.0.0/lib/ruby/2.0.0/monitor.rb:211:in 'mon_synchronize'
c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/rake-10.4.2/lib/rake/task.rb:172:in 'invoke_with_call_chain'
c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/rake-10.4.2/lib/rake/task.rb:165:in 'invoke'
c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/rake-10.4.2/lib/rake/application.rb:150:in 'invoke_task'
c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/rake-10.4.2/lib/rake/application.rb:106:in 'block (2 levels) in top_level'
c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/rake-10.4.2/lib/rake/application.rb:106:in 'each'
c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/rake-10.4.2/lib/rake/application.rb:106:in 'block in top_level'
c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/rake-10.4.2/lib/rake/application.rb:115:in 'run_with_threads'
c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/rake-10.4.2/lib/rake/application.rb:100:in 'top_level'
c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/rake-10.4.2/lib/rake/application.rb:78:in 'block in run'
c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/rake-10.4.2/lib/rake/application.rb:176:in 'standard_exception_handling'
c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/rake-10.4.2/lib/rake/application.rb:75:in 'run'
c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/rake-10.4.2/bin/rake:33:in ''
c:/RailsInstaller/Ruby2.0.0/bin/rake:23:in 'load'
c:/RailsInstaller/Ruby2.0.0/bin/rake:23:in ''
Tasks: TOP => db:migrate
Run the following:
gem update --system
rake db:create
Let me know if that works ?

Connection issues with Amazon S3 Rails 3.1.1 and Windows 7

I'm upgrading my rails app using Paperclip and uploading my attachments via ftp (using paperclipftp gem). I'm currently in my development environment which includes Rails 3.1.1, Ruby ruby 1.9.2p290, paperclip 3.0.4, aws-sdk 1.8.1.2
I've made changes to my app to utilize the aws-sdk gem to utilize amazon s3 for my attachment storage. Here's what I have in my Gemfile:
gem 'mysql2'
gem 'execjs'
gem 'web-app-theme', '~> 0.8.0'
gem 'therubyracer', :platforms => :ruby
gem 'paperclip', '~> 3.0.0'
gem 'tinymce-rails'
gem 'cocaine', '~> 0.3.2'
gem 'aws-sdk'
In my model I define the attachment with:
#paperclip
has_attached_file :upload,
:styles => Proc.new { |attach| attach.instance.attachment_styles },
:storage => :s3,
:s3_credentials => Rails.root.join('config', 's3.yml'),
:path => "/:attachment/:id/:style/:basename.:extension",
:url => "http://" + FTP_CONFIG['file_host'] + "/:attachment/:id/:style/:basename.:extension"
My s3.yml file looks like:
development:
bucket: a36-dev
access_key_id: #########
secret_access_key: ##########
test:
bucket: a36-test
access_key_id: #########
secret_access_key: #########
production:
bucket: a36-prod
access_key_id: #########
secret_access_key: #########
The error I continue to get is:
Errno::ECONNABORTED in MediaController#create_for_content
An established connection was aborted by the software in your host machine
Here's the stack trace:
C:/RailsInstaller/Ruby1.9.2/lib/ruby/1.9.1/openssl/buffering.rb:235:in `syswrite'
C:/RailsInstaller/Ruby1.9.2/lib/ruby/1.9.1/openssl/buffering.rb:235:in `do_write'
C:/RailsInstaller/Ruby1.9.2/lib/ruby/1.9.1/openssl/buffering.rb:249:in `write'
C:/RailsInstaller/Ruby1.9.2/lib/ruby/1.9.1/net/protocol.rb:191:in `write0'
C:/RailsInstaller/Ruby1.9.2/lib/ruby/1.9.1/net/protocol.rb:167:in `block in write'
C:/RailsInstaller/Ruby1.9.2/lib/ruby/1.9.1/net/protocol.rb:182:in `writing'
C:/RailsInstaller/Ruby1.9.2/lib/ruby/1.9.1/net/protocol.rb:166:in `write'
C:/RailsInstaller/Ruby1.9.2/lib/ruby/1.9.1/net/http.rb:1756:in `send_request_with_body_stream'
C:/RailsInstaller/Ruby1.9.2/lib/ruby/1.9.1/net/http.rb:1726:in `exec'
C:/RailsInstaller/Ruby1.9.2/lib/ruby/1.9.1/net/http.rb:1189:in `transport_request'
C:/RailsInstaller/Ruby1.9.2/lib/ruby/1.9.1/net/http.rb:1177:in `request'
vendor/bundle/ruby/1.9.1/gems/aws-sdk-1.8.1.2/lib/net/http/connection_pool/session.rb:64:in `request'
vendor/bundle/ruby/1.9.1/gems/aws-sdk-1.8.1.2/lib/net/http/connection_pool.rb:173:in `block in request'
vendor/bundle/ruby/1.9.1/gems/aws-sdk-1.8.1.2/lib/net/http/connection_pool.rb:194:in `session_for'
vendor/bundle/ruby/1.9.1/gems/aws-sdk-1.8.1.2/lib/net/http/connection_pool.rb:171:in `request'
vendor/bundle/ruby/1.9.1/gems/aws-sdk-1.8.1.2/lib/net/http/connection_pool/connection.rb:173:in `request'
vendor/bundle/ruby/1.9.1/gems/aws-sdk-1.8.1.2/lib/aws/core/http/net_http_handler.rb:66:in `handle'
vendor/bundle/ruby/1.9.1/gems/aws-sdk-1.8.1.2/lib/aws/core/client.rb:230:in `block in make_sync_request'
vendor/bundle/ruby/1.9.1/gems/aws-sdk-1.8.1.2/lib/aws/core/client.rb:266:in `retry_server_errors'
vendor/bundle/ruby/1.9.1/gems/aws-sdk-1.8.1.2/lib/aws/core/client.rb:226:in `make_sync_request'
vendor/bundle/ruby/1.9.1/gems/aws-sdk-1.8.1.2/lib/aws/core/client.rb:451:in `block (2 levels) in client_request'
vendor/bundle/ruby/1.9.1/gems/aws-sdk-1.8.1.2/lib/aws/core/client.rb:334:in `log_client_request'
vendor/bundle/ruby/1.9.1/gems/aws-sdk-1.8.1.2/lib/aws/core/client.rb:420:in `block in client_request'
vendor/bundle/ruby/1.9.1/gems/aws-sdk-1.8.1.2/lib/aws/core/client.rb:316:in `return_or_raise'
vendor/bundle/ruby/1.9.1/gems/aws-sdk-1.8.1.2/lib/aws/core/client.rb:419:in `client_request'
(eval):3:in `put_object'
vendor/bundle/ruby/1.9.1/gems/aws-sdk-1.8.1.2/lib/aws/s3/s3_object.rb:1649:in `write_with_put_object'
vendor/bundle/ruby/1.9.1/gems/aws-sdk-1.8.1.2/lib/aws/s3/s3_object.rb:600:in `write'
vendor/bundle/ruby/1.9.1/gems/paperclip-3.0.4/lib/paperclip/storage/s3.rb:313:in `block in flush_writes'
vendor/bundle/ruby/1.9.1/gems/paperclip-3.0.4/lib/paperclip/storage/s3.rb:299:in `each'
vendor/bundle/ruby/1.9.1/gems/paperclip-3.0.4/lib/paperclip/storage/s3.rb:299:in `flush_writes'
vendor/bundle/ruby/1.9.1/gems/paperclip-3.0.4/lib/paperclip/attachment.rb:200:in `save'
vendor/bundle/ruby/1.9.1/gems/paperclip-3.0.4/lib/paperclip/instance_methods.rb:17:in `block in save_attached_files'
vendor/bundle/ruby/1.9.1/gems/paperclip-3.0.4/lib/paperclip/instance_methods.rb:10:in `block in each_attachment'
vendor/bundle/ruby/1.9.1/gems/paperclip-3.0.4/lib/paperclip/instance_methods.rb:9:in `each'
vendor/bundle/ruby/1.9.1/gems/paperclip-3.0.4/lib/paperclip/instance_methods.rb:9:in `each_attachment'
vendor/bundle/ruby/1.9.1/gems/paperclip-3.0.4/lib/paperclip/instance_methods.rb:16:in `save_attached_files'
vendor/bundle/ruby/1.9.1/gems/activesupport-3.1.1/lib/active_support/callbacks.rb:401:in `_run_save_callbacks'
vendor/bundle/ruby/1.9.1/gems/activesupport-3.1.1/lib/active_support/callbacks.rb:81:in `run_callbacks'
vendor/bundle/ruby/1.9.1/gems/activerecord-3.1.1/lib/active_record/callbacks.rb:264:in `create_or_update'
vendor/bundle/ruby/1.9.1/gems/activerecord-3.1.1/lib/active_record/persistence.rb:37:in `save'
vendor/bundle/ruby/1.9.1/gems/activerecord-3.1.1/lib/active_record/validations.rb:50:in `save'
vendor/bundle/ruby/1.9.1/gems/activerecord-3.1.1/lib/active_record/attribute_methods/dirty.rb:22:in `save'
vendor/bundle/ruby/1.9.1/gems/activerecord-3.1.1/lib/active_record/transactions.rb:241:in `block (2 levels) in save'
vendor/bundle/ruby/1.9.1/gems/activerecord-3.1.1/lib/active_record/transactions.rb:295:in `block in with_transaction_returning_status'
vendor/bundle/ruby/1.9.1/gems/activerecord-3.1.1/lib/active_record/connection_adapters/abstract/database_statements.rb:192:in `transaction'
vendor/bundle/ruby/1.9.1/gems/activerecord-3.1.1/lib/active_record/transactions.rb:208:in `transaction'
vendor/bundle/ruby/1.9.1/gems/activerecord-3.1.1/lib/active_record/transactions.rb:293:in `with_transaction_returning_status'
vendor/bundle/ruby/1.9.1/gems/activerecord-3.1.1/lib/active_record/transactions.rb:241:in `block in save'
vendor/bundle/ruby/1.9.1/gems/activerecord-3.1.1/lib/active_record/transactions.rb:252:in `rollback_active_record_state!'
vendor/bundle/ruby/1.9.1/gems/activerecord-3.1.1/lib/active_record/transactions.rb:240:in `save'
app/controllers/media_controller.rb:207:in `create_for_content'
vendor/bundle/ruby/1.9.1/gems/actionpack-3.1.1/lib/action_controller/metal/implicit_render.rb:4:in `send_action'
vendor/bundle/ruby/1.9.1/gems/actionpack-3.1.1/lib/abstract_controller/base.rb:167:in `process_action'
vendor/bundle/ruby/1.9.1/gems/actionpack-3.1.1/lib/action_controller/metal/rendering.rb:10:in `process_action'
vendor/bundle/ruby/1.9.1/gems/actionpack-3.1.1/lib/abstract_controller/callbacks.rb:18:in `block in process_action'
vendor/bundle/ruby/1.9.1/gems/activesupport-3.1.1/lib/active_support/callbacks.rb:425:in `_run__690981913__process_action__778841897__callbacks'
vendor/bundle/ruby/1.9.1/gems/activesupport-3.1.1/lib/active_support/callbacks.rb:386:in `_run_process_action_callbacks'
vendor/bundle/ruby/1.9.1/gems/activesupport-3.1.1/lib/active_support/callbacks.rb:81:in `run_callbacks'
vendor/bundle/ruby/1.9.1/gems/actionpack-3.1.1/lib/abstract_controller/callbacks.rb:17:in `process_action'
vendor/bundle/ruby/1.9.1/gems/actionpack-3.1.1/lib/action_controller/metal/rescue.rb:17:in `process_action'
vendor/bundle/ruby/1.9.1/gems/actionpack-3.1.1/lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
vendor/bundle/ruby/1.9.1/gems/activesupport-3.1.1/lib/active_support/notifications.rb:53:in `block in instrument'
vendor/bundle/ruby/1.9.1/gems/activesupport-3.1.1/lib/active_support/notifications/instrumenter.rb:21:in `instrument'
vendor/bundle/ruby/1.9.1/gems/activesupport-3.1.1/lib/active_support/notifications.rb:53:in `instrument'
vendor/bundle/ruby/1.9.1/gems/actionpack-3.1.1/lib/action_controller/metal/instrumentation.rb:29:in `process_action'
vendor/bundle/ruby/1.9.1/gems/actionpack-3.1.1/lib/action_controller/metal/params_wrapper.rb:201:in `process_action'
vendor/bundle/ruby/1.9.1/gems/activerecord-3.1.1/lib/active_record/railties/controller_runtime.rb:18:in `process_action'
vendor/bundle/ruby/1.9.1/gems/actionpack-3.1.1/lib/abstract_controller/base.rb:121:in `process'
vendor/bundle/ruby/1.9.1/gems/actionpack-3.1.1/lib/abstract_controller/rendering.rb:45:in `process'
vendor/bundle/ruby/1.9.1/gems/actionpack-3.1.1/lib/action_controller/metal.rb:193:in `dispatch'
vendor/bundle/ruby/1.9.1/gems/actionpack-3.1.1/lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
vendor/bundle/ruby/1.9.1/gems/actionpack-3.1.1/lib/action_controller/metal.rb:236:in `block in action'
vendor/bundle/ruby/1.9.1/gems/actionpack-3.1.1/lib/action_dispatch/routing/route_set.rb:65:in `call'
vendor/bundle/ruby/1.9.1/gems/actionpack-3.1.1/lib/action_dispatch/routing/route_set.rb:65:in `dispatch'
vendor/bundle/ruby/1.9.1/gems/actionpack-3.1.1/lib/action_dispatch/routing/route_set.rb:29:in `call'
vendor/bundle/ruby/1.9.1/gems/rack-mount-0.8.3/lib/rack/mount/route_set.rb:152:in `block in call'
vendor/bundle/ruby/1.9.1/gems/rack-mount-0.8.3/lib/rack/mount/code_generation.rb:96:in `block in recognize'
vendor/bundle/ruby/1.9.1/gems/rack-mount-0.8.3/lib/rack/mount/code_generation.rb:75:in `optimized_each'
vendor/bundle/ruby/1.9.1/gems/rack-mount-0.8.3/lib/rack/mount/code_generation.rb:95:in `recognize'
vendor/bundle/ruby/1.9.1/gems/rack-mount-0.8.3/lib/rack/mount/route_set.rb:141:in `call'
vendor/bundle/ruby/1.9.1/gems/actionpack-3.1.1/lib/action_dispatch/routing/route_set.rb:532:in `call'
vendor/bundle/ruby/1.9.1/gems/actionpack-3.1.1/lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
vendor/bundle/ruby/1.9.1/gems/rack-1.3.9/lib/rack/etag.rb:23:in `call'
vendor/bundle/ruby/1.9.1/gems/rack-1.3.9/lib/rack/conditionalget.rb:35:in `call'
vendor/bundle/ruby/1.9.1/gems/actionpack-3.1.1/lib/action_dispatch/middleware/head.rb:14:in `call'
vendor/bundle/ruby/1.9.1/gems/actionpack-3.1.1/lib/action_dispatch/middleware/params_parser.rb:21:in `call'
vendor/bundle/ruby/1.9.1/gems/actionpack-3.1.1/lib/action_dispatch/middleware/flash.rb:243:in `call'
vendor/bundle/ruby/1.9.1/gems/rack-1.3.9/lib/rack/session/abstract/id.rb:195:in `context'
vendor/bundle/ruby/1.9.1/gems/rack-1.3.9/lib/rack/session/abstract/id.rb:190:in `call'
vendor/bundle/ruby/1.9.1/gems/actionpack-3.1.1/lib/action_dispatch/middleware/cookies.rb:331:in `call'
vendor/bundle/ruby/1.9.1/gems/activerecord-3.1.1/lib/active_record/query_cache.rb:62:in `call'
vendor/bundle/ruby/1.9.1/gems/activerecord-3.1.1/lib/active_record/connection_adapters/abstract/connection_pool.rb:477:in `call'
vendor/bundle/ruby/1.9.1/gems/actionpack-3.1.1/lib/action_dispatch/middleware/callbacks.rb:29:in `block in call'
vendor/bundle/ruby/1.9.1/gems/activesupport-3.1.1/lib/active_support/callbacks.rb:392:in `_run_call_callbacks'
vendor/bundle/ruby/1.9.1/gems/activesupport-3.1.1/lib/active_support/callbacks.rb:81:in `run_callbacks'
vendor/bundle/ruby/1.9.1/gems/actionpack-3.1.1/lib/action_dispatch/middleware/callbacks.rb:28:in `call'
vendor/bundle/ruby/1.9.1/gems/actionpack-3.1.1/lib/action_dispatch/middleware/reloader.rb:68:in `call'
vendor/bundle/ruby/1.9.1/gems/rack-1.3.9/lib/rack/sendfile.rb:101:in `call'
vendor/bundle/ruby/1.9.1/gems/actionpack-3.1.1/lib/action_dispatch/middleware/remote_ip.rb:48:in `call'
vendor/bundle/ruby/1.9.1/gems/actionpack-3.1.1/lib/action_dispatch/middleware/show_exceptions.rb:47:in `call'
vendor/bundle/ruby/1.9.1/gems/railties-3.1.1/lib/rails/rack/logger.rb:13:in `call'
vendor/bundle/ruby/1.9.1/gems/rack-1.3.9/lib/rack/methodoverride.rb:24:in `call'
vendor/bundle/ruby/1.9.1/gems/rack-1.3.9/lib/rack/runtime.rb:17:in `call'
vendor/bundle/ruby/1.9.1/gems/activesupport-3.1.1/lib/active_support/cache/strategy/local_cache.rb:72:in `call'
vendor/bundle/ruby/1.9.1/gems/rack-1.3.9/lib/rack/lock.rb:15:in `call'
vendor/bundle/ruby/1.9.1/gems/actionpack-3.1.1/lib/action_dispatch/middleware/static.rb:53:in `call'
vendor/bundle/ruby/1.9.1/gems/railties-3.1.1/lib/rails/engine.rb:456:in `call'
vendor/bundle/ruby/1.9.1/gems/railties-3.1.1/lib/rails/rack/content_length.rb:16:in `call'
vendor/bundle/ruby/1.9.1/gems/railties-3.1.1/lib/rails/rack/log_tailer.rb:14:in `call'
vendor/bundle/ruby/1.9.1/gems/rack-1.3.9/lib/rack/handler/webrick.rb:59:in `service'
C:/RailsInstaller/Ruby1.9.2/lib/ruby/1.9.1/webrick/httpserver.rb:111:in `service'
C:/RailsInstaller/Ruby1.9.2/lib/ruby/1.9.1/webrick/httpserver.rb:70:in `run'
C:/RailsInstaller/Ruby1.9.2/lib/ruby/1.9.1/webrick/server.rb:183:in `block in start_thread'
I can't figure out why I keep getting this error. Any help would be greatly appreciated.
I was having the same problem and remembered I had recently update my aws-sdk, paperclip, cocaine gems. What I ended up doing was locking paperclip to version "3.0.4", aws-sdk to the latest version "~> 1.8.3.1", and locking cocaine at "0.3.2". This solves problems with imagemagick and amazon. I know that does not really fix the problem but it is working for me.

`should respond_with_content_type` and `should respond_with` fail because response is nil

In the following test, I'm expecting a visitor to my page who is not logged in to get '404' and for the content-type of the response to be html, which I've expressed like this:
require 'spec_helper'
require 'rspec-rails'
#require 'shoulda'
#require 'shoulda-matchers'
#require 'shoulda/matchers/action_controller'
describe StaticPagesController do
context "home page without being logged in" do
before { visit root_path }
it { should respond_with :missing }
it { should respond_with_content_type :html }
it { should_not render_template :application }
it { should_not render_with_layout }
it { should_not set_the_flash }
end
end
This is the controller under test:
class StaticPagesController < ApplicationController
def home
if signed_in?
redirect_to user_path
else
render layout: false,
file: %Q(#{ Rails.root }/public/404),
formats: [:html],
status: '404'
end
end
end
When I execute the test, the respond_with and respond_with_content_type matchers fail with
NoMethodError: undefined method `content_type' for nil:NilClass
/home/rev/.rvm/gems/ruby-1.9.3-p194/gems/shoulda-matchers-\
1.4.2/lib/shoulda/matchers/action_controller/\
respond_with_content_type_matcher.rb:59:in `response_content_type'
and
NoMethodError: undefined method `response_code' for nil:NilClass
/home/rev/.rvm/gems/ruby-1.9.3-p194/gems/shoulda-matchers-\
1.4.2/lib/shoulda/matchers/action_controller/respond_with_matcher.rb:57:
in `response_code'
which is odd, to me, because those methods are:
def response_content_type
#controller.response.content_type.to_s
end
and
def response_code
#controller.response.response_code
end
and that would mean that #controller's response is empty or #controller is nil, which is possible, but doesn't reflect the behavior I see in the browser.
My guess, given that I'm a complete n00b at this (Ruby/Rails/RSpec/etc/MVC development generally), is that I've forgotten a gem or two, or maybe I've done something else stupid, but I can't guess what, and a couple of days of searching haven't turned up any useful clues. Here's the current gem environment:
thor (0.16.0)
bundler (1.2.1)
childprocess (0.3.6)
sprockets (2.2.2)
rspec-mocks (2.12.1)
rspec (2.12.0)
selenium-webdriver (2.27.2)
actionmailer (3.2.11)
rdoc (3.12)
polyglot (0.3.3)
shoulda-matchers (1.4.2)
mocha (0.10.5)
rack-ssl (1.3.2)
metaclass (0.0.1)
shoulda-context (1.0.2)
bcrypt-ruby (3.0.1)
mime-types (1.19)
websocket (1.0.6)
rspec-rails (2.12.2)
rspec-expectations (2.12.1)
rack-test (0.6.2)
lumberjack (1.0.2)
treetop (1.4.12)
stream (0.5)
sass (3.2.5)
listen (0.7.2)
guard-rspec (2.4.0)
bourne (1.1.2)
xpath (1.0.0)
uglifier (1.3.0)
mail (2.4.4)
nokogiri (1.5.6)
activeresource (3.2.11)
journey (1.0.4)
rails (3.2.11)
i18n (0.6.1)
coderay (1.0.8)
activemodel (3.2.11)
activerecord (3.2.11)
libwebsocket (0.1.7.1)
rack-cache (1.2)
builder (3.0.4)
guard (1.6.1)
rake (10.0.3)
bootstrap-sass (2.2.2.0)
coffee-script-source (1.4.0)
slop (3.4.3)
active_attr (0.7.0)
rack (1.4.4)
debugger-ruby_core_source (1.1.6)
debugger (1.2.3)
columnize (0.3.6)
coffee-script (2.2.0)
ffi (1.3.1)
shoulda (3.3.2)
sass-rails (3.2.6)
arel (3.0.2)
jquery-rails (2.1.4)
debugger-linecache (1.1.2)
tilt (1.3.3)
coffee-rails (3.2.2)
hike (1.2.1)
actionpack (3.2.11)
rb-inotify (0.8.8)
railties (3.2.11)
pry (0.9.11.2)
rspec-core (2.12.2)
rgl (0.4.0)
diff-lcs (1.1.3)
activesupport (3.2.11)
addressable (2.3.2)
libnotify (0.5.9)
capybara (2.0.2)
json (1.7.6)
erubis (2.7.0)
guard-spork (1.4.1)
execjs (1.4.0)
multi_json (1.5.0)
tzinfo (0.3.35)
spork (0.9.2)
sqlite3 (1.3.7)
method_source (0.8.1)
rubyzip (0.9.9)
If I'm missing any useful information above, please let me know.
Any suggestions as to how to identify why either #controller or #controller.response should be nil here? My cursory attempt to trace the execution was not fruitful.
Thanks in advance,
Derrell
Try replacing before { visit root_path } with before { get :home }.
The "visit" syntax is commonly used with full stack acceptance specs, provided by libraries like Capybara and Webrat. RSpec provides a special context and helper methods for executing a single action in controller specs, which you can read more about here: https://www.relishapp.com/rspec/rspec-rails/v/2-12-2/docs/controller-specs. Calling get(:home) will simulate a GET request to the "home" action of the controller under test. I believe this will set #controller under the hood, as expected by your shoulda matcher.
You may also need to simulate logging the user in to test true and false cases for user_signed_in? in your controller action. If you're using Devise, the Devise wiki has a good walkthrough on setting up RSpec controller specs.

rubymine crashes on debug

After months of good operation with my current gemset, I started getting the following error yesterday:
/Users/Tim/.rvm/rubies/ruby-1.9.2-p290/bin/ruby -e at_exit{sleep(1)};$stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) /Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/bundler/gems/ruby-debug-ide-c3a7a8529ae6/bin/rdebug-ide --port 57803 -- /Users/Tim/Sites/cba/script/rails server -b 0.0.0.0 -p 3000 -e development
Fast Debugger (ruby-debug-ide 0.4.17.beta8, ruby-debug-base 0.11.28) listens on 127.0.0.1:57803
=> Booting WEBrick
=> Rails 3.1.0.rc5 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2011-08-17 15:59:51] INFO WEBrick 1.3.1
[2011-08-17 15:59:51] INFO ruby 1.9.2 (2011-07-09) [x86_64-darwin10.8.0]
[2011-08-17 15:59:51] INFO WEBrick::HTTPServer#start: pid=34611 port=3000
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/bundler/gems/ruby-debug-ide-c3a7a8529ae6/lib/ruby-debug/xml_printer.rb:80: [BUG] Segmentation fault
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin10.8.0]
-- control frame ----------
c:0184 p:---- s:0895 b:0895 l:000894 d:000894 CFUNC :frame_file
c:0183 p:0014 s:0891 b:0891 l:000890 d:000890 METHOD /Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/bundler/gems/ruby-debug-ide-c3a7a8529ae6/lib/ruby-debug/xml_printer.rb:80
c:0182 p:0026 s:0884 b:0884 l:000878 d:000883 BLOCK (eval):5
c:0181 p:0019 s:0882 b:0882 l:000881 d:000881 METHOD /Users/Tim/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/monitor.rb:201
c:0180 p:0012 s:0879 b:0879 l:000878 d:000878 METHOD (eval):3
c:0179 p:0018 s:0874 b:0874 l:001978 d:000873 BLOCK /Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/bundler/gems/ruby-debug-ide-c3a7a8529ae6/lib/ruby-debug/xml_printer.rb:69
c:0178 p:---- s:0871 b:0871 l:000870 d:000870 FINISH
c:0177 p:---- s:0869 b:0869 l:000868 d:000868 CFUNC :each
c:0176 p:0023 s:0866 b:0866 l:001978 d:000865 BLOCK /Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/bundler/gems/ruby-debug-ide-c3a7a8529ae6/lib/ruby-debug/xml_printer.rb:68
c:0175 p:0028 s:0864 b:0864 l:000863 d:000863 METHOD /Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/bundler/gems/ruby-debug-ide-c3a7a8529ae6/lib/ruby-debug/xml_printer.rb:289
c:0174 p:0026 s:0860 b:0860 l:000854 d:000859 BLOCK (eval):5
c:0173 p:0019 s:0858 b:0858 l:000857 d:000857 METHOD /Users/Tim/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/monitor.rb:201
c:0172 p:0012 s:0855 b:0855 l:000854 d:000854 METHOD (eval):3
c:0171 p:0013 s:0850 b:0850 l:001978 d:001978 METHOD /Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/bundler/gems/ruby-debug-ide-c3a7a8529ae6/lib/ruby-debug/xml_printer.rb:67
c:0170 p:0026 s:0845 b:0845 l:000839 d:000844 BLOCK (eval):5
c:0169 p:0019 s:0843 b:0843 l:000842 d:000842 METHOD /Users/Tim/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/monitor.rb:201
c:0168 p:0012 s:0840 b:0840 l:000839 d:000839 METHOD (eval):3
c:0167 p:0034 s:0835 b:0835 l:000834 d:000834 METHOD /Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/bundler/gems/ruby-debug-ide-c3a7a8529ae6/lib/ruby-debug/command.rb:85
c:0166 p:---- s:0829 b:0829 l:000828 d:000828 FINISH
c:0165 p:0029 s:0827 b:0827 l:000826 d:000826 METHOD /Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/bundler/gems/ruby-debug-ide-c3a7a8529ae6/lib/ruby-debug/commands/frame.rb:41
c:0164 p:0103 s:0824 b:0824 l:000805 d:000823 BLOCK /Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/bundler/gems/ruby-debug-ide-c3a7a8529ae6/lib/ruby-debug/ide_processor.rb:50
c:0163 p:---- s:0819 b:0819 l:000818 d:000818 FINISH
c:0162 p:---- s:0817 b:0817 l:000816 d:000816 CFUNC :each
c:0161 p:0020 s:0814 b:0814 l:000805 d:000813 BLOCK /Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/bundler/gems/ruby-debug-ide-c3a7a8529ae6/lib/ruby-debug/ide_processor.rb:43
c:0160 p:---- s:0812 b:0812 l:000811 d:000811 FINISH
c:0159 p:---- s:0810 b:0810 l:000809 d:000809 CFUNC :catch
c:0158 p:0261 s:0806 b:0806 l:000805 d:000805 METHOD /Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/bundler/gems/ruby-debug-ide-c3a7a8529ae6/lib/ruby-debug/ide_processor.rb:42
c:0157 p:0222 s:0797 b:0797 l:000796 d:000796 METHOD /Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/bundler/gems/ruby-debug-ide-c3a7a8529ae6/lib/ruby-debug/event_processor.rb:61
c:0156 p:0059 s:0790 b:0790 l:000789 d:000789 METHOD /Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/bundler/gems/ruby-debug-ide-c3a7a8529ae6/lib/ruby-debug/event_processor.rb:37
c:0155 p:0022 s:0784 b:0784 l:000783 d:000783 METHOD /Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/bundler/gems/ruby-debug-ide-c3a7a8529ae6/lib/ruby-debug-ide.rb:74
c:0154 p:---- s:0779 b:0779 l:000778 d:000778 FINISH
c:0153 p:0014 s:0777 b:0777 l:002048 d:002048 METHOD /Users/Tim/Sites/cba/app/helpers/site_menus_helper.rb:55
c:0152 p:0273 s:0770 b:0765 l:000764 d:000764 METHOD /Users/Tim/Sites/cba/app/views/home/menu/_with_children.haml:2
c:0151 p:0040 s:0750 b:0750 l:000742 d:000749 BLOCK /Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_view/template.rb:144
c:0150 p:0056 s:0748 b:0748 l:000747 d:000747 METHOD /Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/activesupport-3.1.0.rc5/lib/active_support/notifications.rb:57
c:0124 p:0011 s:0636 b:0636 l:000635 d:000635 METHOD /Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/mongoid-2.1.6/lib/mongoid/criteria.rb:133
c:0123 p:0050 s:0632 b:0632 l:0024f8 d:0024f8 METHOD /Users/Tim/Sites/cba/app/helpers/home_helper.rb:35
c:0122 p:0169 s:0625 b:0625 l:000d78 d:000d78 METHOD /Users/Tim/Sites/cba/app/views/home/menu/_application.haml:2
c:0121 p:0040 s:0614 b:0614 l:000606 d:000613 BLOCK /Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_view/template.rb:144
c:0120 p:0056 s:0612 b:0612 l:000611 d:000611 METHOD /Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/activesupport-3.1.0.rc5/lib/active_support/notifications.rb:57
c:0119 p:0031 s:0607 b:0607 l:000606 d:000606 METHOD /Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_view/template.rb:142
c:0118 p:0118 s:0599 b:0599 l:001ba0 d:001ba0 METHOD /Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_view/renderer/partial_renderer.rb:256
c:0117 p:0009 s:0589 b:0589 l:000558 d:000588 BLOCK /Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_view/renderer/partial_renderer.rb:228
c:0116 p:0005 s:0587 b:0587 l:000570 d:000586 BLOCK /Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_view/renderer/abstract_renderer.rb:33
c:0115 p:0017 s:0585 b:0585 l:000575 d:000584 BLOCK /Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/activesupport-3.1.0.rc5/lib/active_support/notifications.rb:55
c:0114 p:0032 s:0583 b:0583 l:000582 d:000582 METHOD /Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/activesupport-3.1.0.rc5/lib/active_support/notifications/instrumenter.rb:21
c:0113 p:0036 s:0576 b:0576 l:000575 d:000575 METHOD /Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/activesupport-3.1.0.rc5/lib/active_support/notifications.rb:55
... removed to make the question work
....
...
c:0003 p:0126 s:0009 b:0009 l:001988 d:000008 BLOCK /Users/Tim/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/webrick/server.rb:183
c:0002 p:---- s:0004 b:0004 l:000003 d:000003 FINISH
c:0001 p:---- s:0002 b:0002 l:000001 d:000001 TOP
---------------------------
-- Ruby level backtrace information ----------------------------------------
/Users/Tim/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/webrick/server.rb:183:in `block in start_thread'
/Users/Tim/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/webrick/httpserver.rb:70:in `run'
/Users/Tim/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/webrick/httpserver.rb:111:in `service'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/rack-1.3.2/lib/rack/handler/webrick.rb:59:in `service'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/railties-3.1.0.rc5/lib/rails/rack/log_tailer.rb:14:in `call'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/railties-3.1.0.rc5/lib/rails/rack/content_length.rb:16:in `call'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/railties-3.1.0.rc5/lib/rails/engine.rb:455:in `call'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/railties-3.1.0.rc5/lib/rails/rack/logger.rb:13:in `call'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_dispatch/middleware/show_exceptions.rb:47:in `call'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_dispatch/middleware/remote_ip.rb:48:in `call'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_dispatch/middleware/reloader.rb:68:in `call'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_dispatch/middleware/callbacks.rb:28:in `call'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/activesupport-3.1.0.rc5/lib/active_support/callbacks.rb:81:in `run_callbacks'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/activesupport-3.1.0.rc5/lib/active_support/callbacks.rb:392:in `_run_call_callbacks'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_dispatch/middleware/callbacks.rb:29:in `block in call'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_dispatch/middleware/cookies.rb:326:in `call'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/rack-1.3.2/lib/rack/session/abstract/id.rb:190:in `call'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/rack-1.3.2/lib/rack/session/abstract/id.rb:195:in `context'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_dispatch/middleware/flash.rb:243:in `call'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_dispatch/middleware/params_parser.rb:21:in `call'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_dispatch/middleware/head.rb:14:in `call'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/rack-1.3.2/lib/rack/conditionalget.rb:25:in `call'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/rack-1.3.2/lib/rack/etag.rb:23:in `call'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/warden-1.0.5/lib/warden/manager.rb:34:in `call'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/warden-1.0.5/lib/warden/manager.rb:34:in `catch'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/warden-1.0.5/lib/warden/manager.rb:35:in `block in call'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/mongoid-2.1.6/lib/rack/mongoid/middleware/identity_map.rb:33:in `call'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/mongoid-2.1.6/lib/mongoid.rb:130:in `unit_of_work'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/mongoid-2.1.6/lib/rack/mongoid/middleware/identity_map.rb:33:in `block in call'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/bundler/gems/omniauth-b1d5182c32f1/oa-core/lib/omniauth/builder.rb:30:in `call'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/bundler/gems/omniauth-b1d5182c32f1/oa-core/lib/omniauth/strategy.rb:30:in `call'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/bundler/gems/omniauth-b1d5182c32f1/oa-core/lib/omniauth/strategy.rb:44:in `call!'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/bundler/gems/omniauth-b1d5182c32f1/oa-core/lib/omniauth/strategy.rb:30:in `call'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/bundler/gems/omniauth-b1d5182c32f1/oa-core/lib/omniauth/strategy.rb:44:in `call!'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/bundler/gems/omniauth-b1d5182c32f1/oa-core/lib/omniauth/strategy.rb:30:in `call'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/bundler/gems/omniauth-b1d5182c32f1/oa-core/lib/omniauth/strategy.rb:44:in `call!'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_dispatch/routing/route_set.rb:531:in `call'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/rack-mount-0.8.2/lib/rack/mount/route_set.rb:141:in `call'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/rack-mount-0.8.2/lib/rack/mount/code_generation.rb:95:in `recognize'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/rack-mount-0.8.2/lib/rack/mount/code_generation.rb:75:in `optimized_each'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/rack-mount-0.8.2/lib/rack/mount/code_generation.rb:96:in `block in recognize'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/rack-mount-0.8.2/lib/rack/mount/route_set.rb:152:in `block in call'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_dispatch/routing/route_set.rb:29:in `call'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_dispatch/routing/route_set.rb:65:in `dispatch'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_dispatch/routing/route_set.rb:65:in `call'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_controller/metal.rb:236:in `block in action'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_controller/metal.rb:193:in `dispatch'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/abstract_controller/rendering.rb:45:in `process'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/abstract_controller/base.rb:121:in `process'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_controller/metal/params_wrapper.rb:202:in `process_action'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_controller/metal/instrumentation.rb:29:in `process_action'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/activesupport-3.1.0.rc5/lib/active_support/notifications.rb:55:in `instrument'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/activesupport-3.1.0.rc5/lib/active_support/notifications/instrumenter.rb:21:in `instrument'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/activesupport-3.1.0.rc5/lib/active_support/notifications.rb:55:in `block in instrument'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_controller/metal/rescue.rb:17:in `process_action'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/abstract_controller/callbacks.rb:17:in `process_action'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/activesupport-3.1.0.rc5/lib/active_support/callbacks.rb:81:in `run_callbacks'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/activesupport-3.1.0.rc5/lib/active_support/callbacks.rb:386:in `_run_process_action_callbacks'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/activesupport-3.1.0.rc5/lib/active_support/callbacks.rb:443:in `_run__4076465221882410554__process_action__462598362324508220__callbacks'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/abstract_controller/callbacks.rb:18:in `block in process_action'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_controller/metal/rendering.rb:10:in `process_action'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/abstract_controller/base.rb:167:in `process_action'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_controller/metal/implicit_render.rb:4:in `send_action'
/Users/Tim/Sites/cba/app/controllers/home_controller.rb:16:in `index'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_controller/metal/mime_responds.rb:195:in `respond_to'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_controller/metal/mime_responds.rb:195:in `call'
/Users/Tim/Sites/cba/app/controllers/home_controller.rb:21:in `block (2 levels) in index'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_controller/metal/instrumentation.rb:39:in `render'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_controller/metal/instrumentation.rb:78:in `cleanup_view_runtime'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_controller/metal/instrumentation.rb:40:in `block in render'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/activesupport-3.1.0.rc5/lib/active_support/core_ext/benchmark.rb:5:in `ms'
/Users/Tim/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/benchmark.rb:310:in `realtime'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/activesupport-3.1.0.rc5/lib/active_support/core_ext/benchmark.rb:5:in `block in ms'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_controller/metal/instrumentation.rb:40:in `block (2 levels) in render'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_controller/metal/rendering.rb:16:in `render'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/abstract_controller/rendering.rb:99:in `render'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_controller/metal/compatibility.rb:43:in `render_to_body'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_controller/metal/renderers.rb:30:in `render_to_body'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/abstract_controller/rendering.rb:114:in `render_to_body'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_controller/metal/streaming.rb:250:in `_render_template'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/abstract_controller/rendering.rb:120:in `_render_template'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_view/renderer/renderer.rb:17:in `render'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_view/renderer/renderer.rb:36:in `render_template'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_view/renderer/template_renderer.rb:9:in `render'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_view/renderer/abstract_renderer.rb:22:in `wrap_formats'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_view/renderer/template_renderer.rb:12:in `block in render'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_view/renderer/template_renderer.rb:38:in `render_template'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_view/renderer/template_renderer.rb:52:in `render_with_layout'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_view/template.rb:142:in `render'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/activesupport-3.1.0.rc5/lib/active_support/notifications.rb:57:in `instrument'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_view/template.rb:144:in `block in render'
/Users/Tim/Sites/cba/app/views/layouts/application.html.erb:47:in `_app_views_layouts_application_html_erb__417568574572892803_2510507720'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/haml-3.1.2/lib/haml/helpers/action_view_mods.rb:13:in `render_with_haml'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_view/helpers/rendering_helper.rb:27:in `render'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_view/renderer/renderer.rb:41:in `render_partial'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_view/renderer/partial_renderer.rb:219:in `render'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_view/renderer/abstract_renderer.rb:22:in `wrap_formats'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_view/renderer/partial_renderer.rb:227:in `block in render'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_view/renderer/abstract_renderer.rb:33:in `instrument'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/activesupport-3.1.0.rc5/lib/active_support/notifications.rb:55:in `instrument'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/activesupport-3.1.0.rc5/lib/active_support/notifications/instrumenter.rb:21:in `instrument'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/activesupport-3.1.0.rc5/lib/active_support/notifications.rb:55:in `block in instrument'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_view/renderer/abstract_renderer.rb:33:in `block in instrument'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/activesupport-3.1.0.rc5/lib/active_support/notifications.rb:57:in `instrument'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_view/template.rb:144:in `block in render'
/Users/Tim/Sites/cba/app/views/home/menu/_application.haml:2:in `_app_views_home_menu__application_haml___2954044112154770234_2510634120'
/Users/Tim/Sites/cba/app/helpers/home_helper.rb:35:in `main_menu'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/mongoid-2.1.6/lib/mongoid/criteria.rb:133:in `each'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/mongoid-2.1.6/lib/mongoid/criteria.rb:133:in `tap'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/mongoid-2.1.6/lib/mongoid/criteria.rb:133:in `block in each'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/mongoid-2.1.6/lib/mongoid/contexts/mongo.rb:204:in `iterate'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/mongoid-2.1.6/lib/mongoid/cursor.rb:48:in `each'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/mongo-1.3.1/lib/mongo/cursor.rb:249:in `each'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/mongoid-2.1.6/lib/mongoid/cursor.rb:49:in `block in each'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/mongoid-2.1.6/lib/mongoid/contexts/mongo.rb:204:in `block in iterate'
/Users/Tim/Sites/cba/app/helpers/home_helper.rb:37:in `block in main_menu'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/haml-3.1.2/lib/haml/helpers/action_view_mods.rb:11:in `render_with_haml'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/haml-3.1.2/lib/haml/helpers.rb:90:in `non_haml'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/haml-3.1.2/lib/haml/helpers/action_view_mods.rb:11:in `block in render_with_haml'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_view/helpers/rendering_helper.rb:27:in `render'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_view/renderer/renderer.rb:41:in `render_partial'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_view/renderer/partial_renderer.rb:219:in `render'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_view/renderer/abstract_renderer.rb:22:in `wrap_formats'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_view/renderer/partial_renderer.rb:227:in `block in render'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_view/renderer/abstract_renderer.rb:33:in `instrument'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/activesupport-3.1.0.rc5/lib/active_support/notifications.rb:55:in `instrument'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/activesupport-3.1.0.rc5/lib/active_support/notifications/instrumenter.rb:21:in `instrument'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/activesupport-3.1.0.rc5/lib/active_support/notifications.rb:55:in `block in instrument'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_view/renderer/abstract_renderer.rb:33:in `block in instrument'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_view/renderer/partial_renderer.rb:228:in `block (2 levels) in render'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_view/renderer/partial_renderer.rb:256:in `render_partial'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_view/template.rb:142:in `render'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/activesupport-3.1.0.rc5/lib/active_support/notifications.rb:57:in `instrument'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/gems/actionpack-3.1.0.rc5/lib/action_view/template.rb:144:in `block in render'
/Users/Tim/Sites/cba/app/views/home/menu/_with_children.haml:2:in `_app_views_home_menu__with_children_haml__2552955087828132551_2510502780'
/Users/Tim/Sites/cba/app/helpers/site_menus_helper.rb:55:in `menu_link_to'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/bundler/gems/ruby-debug-ide-c3a7a8529ae6/lib/ruby-debug-ide.rb:74:in `at_line'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/bundler/gems/ruby-debug-ide-c3a7a8529ae6/lib/ruby-debug/event_processor.rb:37:in `at_line'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/bundler/gems/ruby-debug-ide-c3a7a8529ae6/lib/ruby-debug/event_processor.rb:61:in `line_event'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/bundler/gems/ruby-debug-ide-c3a7a8529ae6/lib/ruby-debug/ide_processor.rb:42:in `process_commands'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/bundler/gems/ruby-debug-ide-c3a7a8529ae6/lib/ruby-debug/ide_processor.rb:42:in `catch'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/bundler/gems/ruby-debug-ide-c3a7a8529ae6/lib/ruby-debug/ide_processor.rb:43:in `block in process_commands'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/bundler/gems/ruby-debug-ide-c3a7a8529ae6/lib/ruby-debug/ide_processor.rb:43:in `each'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/bundler/gems/ruby-debug-ide-c3a7a8529ae6/lib/ruby-debug/ide_processor.rb:50:in `block (2 levels) in process_commands'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/bundler/gems/ruby-debug-ide-c3a7a8529ae6/lib/ruby-debug/commands/frame.rb:41:in `execute'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/bundler/gems/ruby-debug-ide-c3a7a8529ae6/lib/ruby-debug/command.rb:85:in `method_missing'
(eval):3:in `print_frames'
/Users/Tim/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/monitor.rb:201:in `mon_synchronize'
(eval):5:in `block in print_frames'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/bundler/gems/ruby-debug-ide-c3a7a8529ae6/lib/ruby-debug/xml_printer.rb:67:in `print_frames'
(eval):3:in `print_element'
/Users/Tim/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/monitor.rb:201:in `mon_synchronize'
(eval):5:in `block in print_element'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/bundler/gems/ruby-debug-ide-c3a7a8529ae6/lib/ruby-debug/xml_printer.rb:289:in `print_element'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/bundler/gems/ruby-debug-ide-c3a7a8529ae6/lib/ruby-debug/xml_printer.rb:68:in `block in print_frames'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/bundler/gems/ruby-debug-ide-c3a7a8529ae6/lib/ruby-debug/xml_printer.rb:68:in `each'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/bundler/gems/ruby-debug-ide-c3a7a8529ae6/lib/ruby-debug/xml_printer.rb:69:in `block (2 levels) in print_frames'
(eval):3:in `print_frame'
/Users/Tim/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/monitor.rb:201:in `mon_synchronize'
(eval):5:in `block in print_frame'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/bundler/gems/ruby-debug-ide-c3a7a8529ae6/lib/ruby-debug/xml_printer.rb:80:in `print_frame'
/Users/Tim/.rvm/gems/ruby-1.9.2-p290#cba/bundler/gems/ruby-debug-ide-c3a7a8529ae6/lib/ruby-debug/xml_printer.rb:80:in `frame_file'
-- C level backtrace information -------------------------------------------
[NOTE]
You may have encountered a bug in the Ruby interpreter or extension libraries.
Process finished with exit code 134
I have tried to fix this by updating the debug gems direct from github:
source 'http://rubygems.org'
gem 'simplecov', '>= 0.4.0', :require => false, :group => :test
gem 'httparty'
gem "rails", "3.1.0.rc5"
# Rails 3.1 - Asset Pipeline
group :assets do
...standard stuff
# Bundle gems needed for Mongoid
gem "mongoid", "2.1.6" # :path => "/Users/aa/Development/R31/mongoid-1" #"2.1.6"
gem "bson_ext" #, "1.1.5"
# Bundle gem needed for Devise and cancan
gem "devise", "~>1.4.0" # ,"1.1.7"
gem "cancan"
gem "googlecharts"
gem 'omniauth', :git => 'git://github.com/intridea/omniauth.git'
# we need some stuff too (tbb)
gem 'simple_form'
# for deployment
gem "capistrano"
# and server
gem 'unicorn'
# time to connect to opencongress
gem 'json'
gem 'geocoder'
#group :after_initialize do
gem 'nokogiri' #, :git => 'git://github.com/ender672/nokogiri.git'# :git => 'git://github.com/tenderlove/nokogiri.git'
gem 'feedzirra' #ls
gem 'sax-machine'
# Bundle gem needed for paperclip and attachments
gem "mongoid-paperclip", :require => "mongoid_paperclip"
# MongoID Extensions and extras
gem 'mongoid-tree', :require => 'mongoid/tree'
gem 'mongoid_fulltext'
# Bundle gems for views
gem "haml"
gem "will_paginate", "3.0.pre4"
gem 'escape_utils'
gem "RedCloth", "4.2.5" #"4.2.4.pre3 doesn't work with ruby 1.9.2-p180
# Gems by iboard.cc/CBA
gem "jsort", "~> 0.0.1"
# Markdown
# do "easy_install pygments" on your system
gem 'redcarpet'
gem 'albino'
# Bundle gems for development
group :development do
gem "nifty-generators"
gem "rails-erd"
gem 'rdoc'
gem "rails3-generators"
gem "ruby-debug19"
gem "ruby-debug-base19", :git => "git://github.com/JetBrains/ruby-debug-base19.git"
gem "ruby-debug-ide", :git => "git://github.com/JetBrains/ruby-debug-ide.git"
gem 'unicorn'
gem 'yard'
end
# Bundle gems for testing
I am trying to figure out a way to troubleshoot this or move forward. Any tips very appreciated.
Tim
Just update your ruby-debug-base19x gem with gem install ruby-debug-base19x --pre
Yet good solution - remove the entire .idea directory
In my case it worked!!!
I had a very similar problem like the one described above.
I solved it by clearing all the breakpoints.
Run->View Breakpoints->Remove All
I hope that helps someone :)