Comments (14)
Hello, thanks for issue.
Yes, now I eval code of jBuilder templates inside JbuilderTemplate#encode method without including there any rails helpers. I'll add it later.
from gon.
You can workaround this issue by adding this code in your config/initializers:
module Gon
module Jbuilder
class << self
include Rails.application.routes.url_helpers
end
end
end
from gon.
I think not only routes helpers needed here. All ActionView::Helpers should be included
from gon.
Yes! I think the custom helpers like ApplicationHelper
should be included too. I haven't found how to do that automatically using controller
variable inside Gon::Jbuilder#parse_jbuilder
. If I found, I'll submit a pull request.
from gon.
Specs also does not seem to work. #get_controller fails to find any controller.
For now using this hack:
Gon::Base.expects(:get_controller).returns(controller).at_least(1)
from gon.
@dziulius hello, what do you mean? what specs doesn't work?
from gon.
btw in v3.0.4 all helpers, include route helpers are works as I tested. I'll write new tests for it now, but I think this issue solved
from gon.
in controller specs, i get
NoMethodError: undefined method `controller_path' for nil:NilClass
error unless i stub controller.
from gon.
Ive the same problem as @dziulius.
Rspec blows up with this:
NoMethodError: undefined method `controller_path' for nil:NilClass
from gon.
Me too: Rspec controller specs for methods that call gon.rabl fail with that error.
from gon.
Hello, can someone help me with this issue - can you provide sample application with failing spec? Then I'll fix it asap :) Thank you all!
from gon.
Awesome, @gazay, thanks for the help! I've created a minimal app that reproduces the issue: [email protected]:KrisBraun/gon-rabl-rspec.git
Should be as simple as sync, bundle install, rspec, boom.
from gon.
It's pretty clear what to do here - there not real request goes to gon from rspec - TestRequest goes. So there should be done some switch for env.test?. It's different issue, so I'll close this one and open new one for testing environment case.
from gon.
Workaround suggested at #124 seems to fix NoMethodError: undefined method``controller_path' for nil:NilClass
problem. I do this in my ApplicationController
:
class ApplicationController < ActionController::Base
before_filter :set_up_gon
after_filter :clear_gon
def set_up_gon
env['action_controller.instance'] = self
end
def clear_gon
Thread.current['gon'] = nil
end
end
from gon.
Related Issues (20)
- ReferenceError: Can't find variable: gon in Javascript Test Case
- use from engine HOT 2
- Gon variable "undefined" when nested in a format.js statement
- Any thoughts on ways to make gon play nicely with webpacker? HOT 4
- gon.watch not update variable in different browser windows.
- Write to localstorage
- How to use Base64.urlsafe_decode64 for a gon variable.
- json.cache! is not working when using gon.jbuilder HOT 1
- Is there a way to update gon through a remote call (JS)? HOT 1
- How to use CSP `nonce` option with Rails 5.2? HOT 3
- A new version possible? HOT 2
- NoMethodError: undefined method `create' for ActionDispatch::TestRequest:Class with rails 4
- Problem gon navigate with turbolinks HOT 2
- Is there a way to set gon variables with a proc? HOT 1
- Option to print variables one per line HOT 2
- Cannot access Rails view helpers methods when using with JBuilder HOT 1
- test failure with rails 6 - Gon#include_gon outputs correct js with a script string
- undefined variable include_gon HOT 1
- Array attribute types incorrectly rendered with Jbuilder using key_format! option
- Why do my objects only contain ID strings after transmitting via gon? HOT 2
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 gon.