首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在安装ActiveAdmin gem后运行"rails g active_admin:install“和"rails db:migrate”后运行"rails db:seed“时出错

在安装ActiveAdmin gem后运行"rails g active_admin:install“和"rails db:migrate”后运行"rails db:seed“时出错
EN

Stack Overflow用户
提问于 2018-06-14 08:48:20
回答 1查看 105关注 0票数 0

这是我第一次使用ActiveAdmin gem,我有一个示例应用程序只是由用户表组成(直到现在它只是一个注册登录系统),为了安装ActiveAdmin gem,我首先将它添加到我的gem文件中

代码语言:javascript
复制
source 'https://rubygems.org'
ruby "2.5.1"

    gem 'rails',        '5.1.4'
    gem 'activeadmin', '~> 1.3'
    gem 'devise', '~> 4.4', '>= 4.4.3'
    gem 'bootstrap-sass', '3.3.7'
    gem 'bcrypt',       '3.1.12'
    gem 'faker',          '1.7.3'
    gem 'puma',         '3.9.1'
    gem 'sass-rails',   '5.0.6'
    gem 'uglifier',     '3.2.0'
    gem 'coffee-rails', '4.2.2'
    gem 'jquery-rails', '4.3.1'
    gem 'turbolinks',   '5.0.1'
    gem 'jbuilder',     '2.7.0'
    gem 'carrierwave', '~> 0.11.2'

    group :development, :test do
      gem 'sqlite3', '1.3.13'
      gem 'byebug',  '9.0.6', platform: :mri
    end

    group :development do
      gem 'web-console',           '3.5.1'
      gem 'listen',                '3.1.5'
      gem 'spring',                '2.0.2'
      gem 'spring-watcher-listen', '2.0.1'
    end

    group :test do
      gem 'rails-controller-testing', '1.0.2'
      gem 'minitest',                 '5.10.3'
      gem 'minitest-reporters',       '1.1.14'
      gem 'guard',                    '2.13.0'
      gem 'guard-minitest',           '2.4.4'
    end

    group :production do
      gem 'pg', '0.18.4'
    end

    # Windows does not include zoneinfo files, so bundle the tzinfo-data gem
    gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]

然后我跑了

代码语言:javascript
复制
rails g active_admin:install

为了安装活动管理员,然后我运行迁移更改

代码语言:javascript
复制
rails db:migrate

现在我在运行时遇到错误

代码语言:javascript
复制
rails db:seed

错误是

代码语言:javascript
复制
rails aborted!
SyntaxError: /home/elta3lab/Rails/amazon/db/seeds.rb:25: syntax error, unexpected end-of-input, expecting keyword_end
...ord') if Rails.env.development?
...                               ^
/home/elta3lab/Rails/amazon/bin/rails:9:in `require'
/home/elta3lab/Rails/amazon/bin/rails:9:in `<top (required)>'
/home/elta3lab/Rails/amazon/bin/spring:15:in `<top (required)>'
bin/rails:3:in `load'
bin/rails:3:in `<main>'
Tasks: TOP => db:seed
(See full trace by running task with --trace)

我知道这是我的db/seeds.rb文件的内容

代码语言:javascript
复制
User.create!(name:  "Ahmed Mohamed Fouad",
             email: "ahmedfouad@gmail.com",
             password:              "12345678",
             password_confirmation: "12345678",
             activated: true,
             activated_at: Time.zone.now)

User.create!(name:  "Ahmed Fouad",
             email: "elta3lab@gmail.com",
             password:              "12345678",
             password_confirmation: "12345678",
             activated: true,
             activated_at: Time.zone.now)

99.times do |n|
  name  = Faker::Name.name
  email = "example-#{n+1}@railstutorial.org"
  password = "password"
  User.create!(name:  name,
               email: email,
               password:              password,
               password_confirmation: password,
               activated: true,
               activated_at: Time.zone.now)
endAdminUser.create!(email: 'admin@example.com', password: 'password', password_confirmation: 'password') if Rails.env.development?

我觉得这是一个非常简单的问题,但我搜索了太长时间,什么也没有找到。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-14 08:50:56

试试这个,它看起来就像是最后一个end周围的不平衡的语法,

代码语言:javascript
复制
User.create!(name:  "Ahmed Mohamed Fouad",
             email: "ahmedfouad@gmail.com",
             password:              "12345678",
             password_confirmation: "12345678",
             activated: true,
             activated_at: Time.zone.now)

User.create!(name:  "Ahmed Fouad",
             email: "elta3lab@gmail.com",
             password:              "12345678",
             password_confirmation: "12345678",
             activated: true,
             activated_at: Time.zone.now)

99.times do |n|
  name  = Faker::Name.name
  email = "example-#{n+1}@railstutorial.org"
  password = "password"
  User.create!(name:  name,
               email: email,
               password:              password,
               password_confirmation: password,
               activated: true,
               activated_at: Time.zone.now)
end
AdminUser.create!(email: 'admin@example.com', password: 'password', password_confirmation: 'password') if Rails.env.development?
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50848157

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档