Simon Kiteley PRO said over 4 years ago on Templating Ruby on Rails Applications :
Thanks for the episode but having a issue from the beginning. With the simplest template: ``` gem 'devise' run 'bundle install' generate(:scaffold, 'user', 'name') rails_command('generate devise:install') rails_command('generate devise User') ``` I am getting a migration of: ``` # frozen_string_literal: true class AddDeviseToUsers < ActiveRecord::Migration[5.2] def self.up change_table :users do |t| ## Database authenticatable t.string :email, null: false, default: "" t.string :encrypted_password, null: false, default: "" ## Recoverable t.string :reset_password_token t.datetime :reset_password_sent_at ## Rememberable t.datetime :remember_created_at ## Trackable # t.integer :sign_in_count, default: 0, null: false # t.datetime :current_sign_in_at # t.datetime :last_sign_in_at # t.string :current_sign_in_ip # t.string :last_sign_in_ip ## Confirmable # t.string :confirmation_token # t.datetime :confirmed_at # t.datetime :confirmation_sent_at # t.string :unconfirmed_email # Only if using reconfirmable ## Lockable # t.integer :failed_attempts, default: 0, null: false # Only if lock strategy is :failed_attempts # t.string :unlock_token # Only if unlock strategy is :email or :both # t.datetime :locked_at t.string :RAILS_ENV=development # Uncomment below if timestamps were not included in your original model. # t.timestamps null: false end add_index :users, :email, unique: true add_index :users, :reset_password_token, unique: true # add_index :users, :confirmation_token, unique: true # add_index :users, :unlock_token, unique: true end def self.down # By default, we don't want to make any assumption about how to roll back a migration when your # model already existed. Please edit below which fields you would like to remove in this migration. raise ActiveRecord::IrreversibleMigration end end ``` I've not got a clue where: ``` t.string :RAILS_ENV=development ``` is coming from! Anyone got any idea?

David Kimura PRO said over 4 years ago on Templating Ruby on Rails Applications :
That is indeed very strange! I just reprovisioned my development environment this morning and tested this with the latest Rails and devise. It is happening to me too! I'm guessing that when the generator is being ran, it is injecting the RAILS_ENV as an attribute and devise is picking it up somehow... Really weird!

David Kimura PRO said over 4 years ago on Templating Ruby on Rails Applications :
Using this works without adding in the weird ENV ``` gem 'devise' run 'bundle install' generate(:scaffold, 'user', 'name') generate('devise:install') generate('devise','User') ```

David Kimura PRO said over 4 years ago on Templating Ruby on Rails Applications :
I've entered an issue on Github regarding this issue. It is definitely unexpected behavior. However, I don't know how critical it is since there is a workaround. https://github.com/plataformatec/devise/issues/4992

Simon Kiteley PRO said over 4 years ago on Templating Ruby on Rails Applications :
Thank you for that. The workaround should be fine for my purposes.

Login to Comment