Comments (4)
Hi Bryan
I realise this ticket's been sitting around for a little while. I'm not entirely sure what the cause is, but jquery/rails
does define Jquery::Rails::PROTOTYPE_JS
(though not Jquery::Rails::Railtie::PROTOTYPE_JS
- but wouldn't Ruby's constant hierarchy pick up on that?). It's a little odd, and there's been no patches to the jquery-rails gem's source code nor any issues logged that would indicate others are seeing this problem elsewhere.
I don't suppose you've made any progress on this since logging the issue?
from combustion.
To work around this, I added jquery-rails to my app's Gemfile, and removed it from the engine all together. Not really a solution but I can run the tests and the app now.
from combustion.
Ah, good to know you got a solution figured out. I'm going to close this, but if anyone hits the same issue and wants to discuss how to work through it, feel free to comment here.
from combustion.
I don't know if it's useful, but I've found out why it happens. The gem 'jquery-rails' uses a 'before configuration' block to initialize some things. Normally, in application.rb
, all railties are loaded before your <ProjectName>::Application
class is created, so that these before configuration blocks are run at the right time.
Combustion seems to create class Combustion::Application
immediately when file 'combustion' is required, which means that any subsequent 'before configuration' blocks are run immediately when they are defined. In the case of jquery-rails, this is too soon, as this constant has not been set yet.
My workaround was to use the following:
require 'rails'
require 'action_controller/railtie'
require 'action_view/railtie'
require 'sprockets/railtie'
require 'jquery/rails'
require 'combustion'
Combustion.initialize!
from combustion.
Related Issues (20)
- Typo in README.md HOT 1
- Error Sprockets::Railtie::ManifestNeededError HOT 7
- Loosen (or bump) dependency on rubocop? HOT 2
- `no implicit conversion of nil into String (TypeError)` with 1.2.0 HOT 4
- deprecation on rails edge involving db configuration to_h HOT 3
- Drop `git` in gemspec? HOT 1
- Don't know how to fix rake tasks in engine HOT 3
- uninitialized constant.. HOT 2
- Support for webpacker + capybara ? HOT 7
- Getting a NameError on `ActiveRecord` for project not initialising activerecord HOT 4
- Rails edge failure involving sprockets-rails HOT 1
- Rails 7.0.0.alpha1 deprecation warning involving `connection_handlers` HOT 4
- legacy_connection_handling= no longer supported in Rails main/edge HOT 3
- combustion 1.3.6 fails to require sprockets for Rails 6.1.1+ HOT 1
- Open up for extensibility HOT 4
- ActiveRecord::Base.clear_active_connections! is deprecated in current edge Rails 7.1 HOT 2
- deprecation warning in Rails 7.1 on clear_active_connections! HOT 3
- deprecation warning on Rails 7.1 on config.active_support.cache_format_version = 6.1 HOT 4
- NameError: uninitialized constant Rails HOT 3
- Rails main branch deprecation on cache_format_version HOT 4
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 combustion.