Devise views not generating - ruby-on-rails

Devise works. I can login and log out, but there are no views in the my project. There is no app/views/devise folder. When I used rails g devise:views nothing appeared. How is Devise even working if there is no html, and how can I get these views to display in my project so I can edit them?

If files are not added, the files added into your gem folder and Devise will use them, but when you run the command, the created folder will just overwrite them.
If rails g devise:views still not working for you, one easy way to do this instead of trying to find what was the issue with the gem or Terminal is to just move them yourself.
Here you have the files Devise views, just copy paste them into your folder and you will be good.

Go to the application root directory and run following command to get views of devise:
rails g devise:views

I read on the documentation that you have to put this line in config/initializers/devise.rb
config.scoped_views = true
you will have access to the file for sessions,
and you can do too :
rails generate devise:views users
to have access to user files
You should take a look : https://github.com/plataformatec/devise
Hope that help

Related

Twitter Bootstrap in Rails

I generated views using this command
rails g bootstrap:themed Todo
it generated several views for my model.
I am using git and reverted the project to its former branch without the boostrap.
Now, I am trying to regenerate the views but it always returns this
identical app/views/manifests/index.html.erb
How do I force the bootstap generator to regenerate the views for my project?
TIA
I was able to work it out by moving my project into another directory, preferably into a different folder.

rails generate scaffold but prevent the model file from being generated

I have looked over the documentation at rails generate scaffold -h but am still stumped. I want to create all the files from the scaffold generator except the model file.
Example:
rails generate scaffold User --no-model
This as it is does not work but what I would like to happen is that the user.rb file is prevented from being created within the models directory.
Figured it out! You just need to include --skip to tell rails that for any conflicting files to just ignore creating those files.
Example: say I already have the file user.rb inside my models directory:
rails generate scaffold User --skip
With the --skip option rails knows to skip creating the user.rb file, as well as all other already existing files that the scaffold command would generate for this resource.

hide devise files and passwords

I'm working on a rails app and to modify the layout of devise pages i used on the root of my rails application
rails g devise:views
so in the directory
app/views
i have all the files of the devise gem.
now that my work is ended i would like to hide those files again maintaining the modifies , how can i do it?
if you know even a way to only hide password it could also work
i didn't found any help in the README file for the plugins

My custom devise views aren't displaying

I created the /views/user/ folder using rails g devise:views but devise is still using the default views somehow.
Am I missing a configuration somewhere?
Yes, read documentation and add to your config/initializers/devise.rb
config.scoped_views = true
Also see that rails g devise:views create app/views/devise containing all needed views. If you don't have many Devise Models in your app DO NOT use above solution but simply edit files in app/views/devise. Then it will work faster, because it don't need to look every time for specified views.

Devise - Where is the new.html.erb file located?

I just added users to my application using devise, and everything is working fine. But I can't see any folder of the type /views/users where I can change the new.html.erb and edit.html.erb to add new fields?
Does anyone know where these files would be located?
run
rails generate devise:views
that will place the view files in the views directory
From the docs:
Since Devise is an
engine, all its views are packaged
inside the gem. These views will help
you get started, but after sometime
you may want to change them. If this
is the case, you just need to invoke
the following generator, and it will
copy all views to your application: rails generate devise:views
You should run rails generate devise:views task to generate views

Resources