Comments (5)
Hi Asher
It's certainly possible to have models autoloaded - in my own gems, I find I need to make sure I have Rails being loaded, and the gem I'm developing to have a subclass of Rails::Engine
which is also loaded as part of the gem setup. Are both of these things the case in your own code?
Some examples:
- https://github.com/inspire9/visa/blob/master/spec/spec_helper.rb#L5
- https://github.com/inspire9/visa/blob/master/lib/visa/engine.rb
from combustion.
Thanks for the quick response! I've added both lines to their respective files in my engine, but I'm still getting the same error. I notice your model is scoped to the Visa
namespace: https://github.com/inspire9/visa/blob/master/app/models/visa/token.rb.
My model however is in the global namespace (extracted from a previous app where it still depends on the naming). Is it possible that would cause problems?
from combustion.
For reference, here's my current spec_helper.rb:
require 'bundler'
Bundler.require :default, :development
require 'rails'
require 'combustion'
# If you're using all parts of Rails:
Combustion.initialize! :all
# Or, load just what you need:
# Combustion.initialize! :active_record, :action_controller
require 'rspec/rails'
# If you're using Capybara:
# require 'capybara/rails'
RSpec.configure do |config|
config.use_transactional_fixtures = true
end
from combustion.
Ah! I needed to add require <my_engine>
to the spec_helper. Mystery solved!
from combustion.
Good to know you got it figured out :)
For what it's worth, I think you should have the require statement for your engine in your actual gem's code, so it's available in Rails apps, not just in your tests.
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
- Error while building the package HOT 2
- Maybe release? Rails 6 is broken( HOT 1
- Combustion failing for me on CI with Rails 5.2.2.1: tmp/development_secret.txt HOT 3
- Rails 6 - ActiveRecord::MigrationContext.new expects 2 args HOT 3
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.