Closed ryenski closed 6 years ago
I am using the Spina master branch:
gem 'spina', git: 'https://github.com/SpinaCMS/Spina', branch: 'master'
This looks like it has something to do with Devise. If I comment out devise_for
in my routes file, the error goes away.
translates
is for Mobility, but I have no idea why it wouldn't be able to find the method. The only thing I can think is that maybe something is doing something to ApplicationRecord
before it gets defined in Spina, which is where it extends the Mobility
module...
You are right. Turns out Devise initializes ApplicationRecord earlier than Spina in the rack stack. Since ApplicationRecord already exists it does not correctly extend with Mobility. Or something.
The solution is to add extend Mobility
to the ApplicationRecord class inside the main app:
class ApplicationRecord < ActiveRecord::Base
self.abstract_class = true
extend Mobility
end
I was able to install Spina successfully into a blank, brand-new Rails app.
However, when running
spina:bootstrap
in my working app, I got the following error:It's odd that it throws the exception but then says it's successfully installed.
The Rails server then starts up successfully, but when I try to load a page I get a similar excpeption: