Comments (9)
I got the same issue.
from jasmine-gem.
ok, at home I've got version 1.0.2.1 which works, but I also have rails 2.3.8, so I'm not sure whether this is a bug or not...
from jasmine-gem.
I traced the issue and found the following code in lib/jasmine/base.rb which cause the issue:
begin
Gem::Specification::find_by_name "rails", ">= 3.0"
rescue
Gem.available? "rails", ">= 3.0"
end
Line 51 ' Gem::Specification::find_by_name "rails", ">= 3.0"' will throw exception. However ruby 1.9.2p290 begin/rescue does not work and the exception will bubble up and cause 'require "jasmine"' failure. Very strange behaviour of ruby! This issue cannot be noticed on ruby 1.9.2p180.
from jasmine-gem.
found the solution to fix the issue:
def self.rails3?
return Rails.version.split(".").first.to_i == 3 if defined? Rails
begin
Gem::Specification::find_by_name "rails", ">= 3.0"
rescue Gem::LoadError
false
rescue
Gem.available? "rails", ">= 3.0"
end
end
need rescue Gem::LoadError exception! Will post the patch.
from jasmine-gem.
Peter- brilliant stuff!! thanks a lot, appreciate that :)
from jasmine-gem.
Hey, thanks for this; we've had this problem reported but haven't been able to repro it. I'm on vacation at the moment (coming to you courtesy of satellite from the New Mexico mountains), but I will merge a fix for this ASAP as soon as I'm back (later this week). I just need to test that any fix stays compatible with previous Rubygem versions.
from jasmine-gem.
Just wanted to note that I have this problem too (sinatra application, ruby 1.9.2p180 [contrasting with peterzhao's statement], jasmine 1.1.0), and came up with a similar fix. Looking forward to the patch merge.
from jasmine-gem.
I believe this should be fixed with the merging of #56 into the jasmine 1.1.1 gem. Let me know if you're still seeing issues.
from jasmine-gem.
Could you push this to rubygems. I just spent a bunch of time trying to debug this, then luckily found this thread.
This fix is working for me.
Thanks!
from jasmine-gem.
Related Issues (20)
- Make "Spec List" default HOT 1
- jasmine:ci keeps waiting for jasmine server to start with Puma 3.7 HOT 5
- Jasmine:ci rake task doesn't work with PhantomJS 2.1.1 (via NPM) HOT 1
- Can you specify individual sources files to be used in individual spec files? HOT 1
- `rake jasmine` doesn't play well with Passenger + Rails 5 HOT 4
- localhost hardcoded in base.rb HOT 5
- jsx trouble HOT 1
- jasmine:ci hangs after running examples HOT 6
- set seed via configuration HOT 2
- PhantomJS is abandoned, replace it with Selenium/Chrome headless HOT 6
- CSS file found instead of JS file HOT 1
- Use proxy for rails server HOT 1
- Assets fail to be included for Rails 3.2.22 using genrators HOT 2
- How to use it with IstanbulJS ? HOT 1
- After updating jasmine from jasmine 2.4.0 to jasmine 3.3.0 I am getting some error HOT 2
- Chrome headless, TypeError: Converting circular structure to JSON HOT 3
- 3.4.0 - random ignored for jasmine:server HOT 6
- Chrome headless backend not documented
- Jasmine unable to work with rails 6 HOT 11
- Chrome on Arch
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from jasmine-gem.