mysql - 安装 Jackhammer 时出现 Ruby on Rails 登录错误

标签 mysql ruby-on-rails ruby authentication

我正在尝试在我的 Ubuntu 16.04.3 LTS 上安装 Jackhammer 漏洞工具。有关该工具的更多详细信息,请参见此处 https://github.com/olacabs/jackhammer用户指南是 https://jch.olacabs.com/userguide/

我正在使用 rails 方法在本地运行 Jackhammer,但我无法使用默认凭据登录,即

用户名:jackhammer@olacabs.com , 密码:j4ckh4mm3r

我已经完成了数据库安装并配置了 mysql,如下所示。我还处理了所有的 gem 和依赖项。

default: &default
  adapter: mysql2
  encoding: utf8
  pool: 25
  port: 3306
  username: root
  password: pass
  host: localhost
  socket: /var/run/mysqld/mysqld.sock

development:
  <<: *default
  database: jackhammer_development
test:
  <<: *default
  database: jackhammer_test
production:
  <<: *default
  database: jackhammer_production

完成所有必需的安装后,我运行了命令

bin/rake db:migrate RAILS_ENV=production

还有

bin/rake db:migrate RAILS_ENV=development

单独但仍然是同一个问题。

我也在 mysql 中创建了数据库。

mysql> show databases;
+------------------------+
| Database               |
+------------------------+
| information_schema     |
| jackhammer_development |
| jackhammer_production  |
| jackhammer_test        |
| mysql                  |
| performance_schema     |
| sys                    |
+------------------------+
7 rows in set (0,00 sec)

最后是这个,

rails s
=> Booting Puma
=> Rails 4.2.7.1 application starting in development on http://localhost:3000
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
Puma 2.14.0 starting...
* Min threads: 0, max threads: 16
* Environment: development
* Listening on tcp://localhost:3000

现在,当我输入默认凭据或尝试注册时,我无法登录,下面是 development.log 结果..

I, [2017-11-03T10:45:16.824262 #5598]  INFO -- : Started POST "/users/sign_in" for 127.0.0.1 at 2017-11-03 10:45:16 +0100
I, [2017-11-03T10:45:16.831569 #5598]  INFO -- : Processing by Devise::SessionsController#create as HTML
I, [2017-11-03T10:45:16.831674 #5598]  INFO -- :   Parameters: {"utf8"=>"✓", "authenticity_token"=>"A/7MsxMp6f32zN2sbZKlTSCH23GYoYK+Wci24Lri1/a33EYOVUGYDq14Rkx2cL25iMb/6ff1BJRLKeMycQpe5Q==", "user"=>{"email"=>"jackhammer@olacabs.com", "password"=>"[FILTERED]"}, "commit"=>"LOGIN"}
D, [2017-11-03T10:45:16.835452 #5598] DEBUG -- :   [1m[36mUser Load (0.4ms)[0m  [1mSELECT  `users`.* FROM `users` WHERE `users`.`email` = 'jackhammer@olacabs.com'  ORDER BY `users`.`id` ASC LIMIT 1[0m
I, [2017-11-03T10:45:16.835800 #5598]  INFO -- : Completed 401 Unauthorized in 4ms (ActiveRecord: 0.9ms)
I, [2017-11-03T10:45:16.836908 #5598]  INFO -- : Processing by Devise::SessionsController#new as HTML
I, [2017-11-03T10:45:16.837000 #5598]  INFO -- :   Parameters: {"utf8"=>"✓", "authenticity_token"=>"A/7MsxMp6f32zN2sbZKlTSCH23GYoYK+Wci24Lri1/a33EYOVUGYDq14Rkx2cL25iMb/6ff1BJRLKeMycQpe5Q==", "user"=>{"email"=>"jackhammer@olacabs.com", "password"=>"[FILTERED]"}, "commit"=>"LOGIN"}
I, [2017-11-03T10:45:16.980094 #5598]  INFO -- :   Rendered users/sessions/new.html.erb within layouts/application (1.5ms)
I, [2017-11-03T10:45:17.477418 #5598]  INFO -- : Completed 200 OK in 640ms (Views: 500.2ms | ActiveRecord: 0.0ms)
D, [2017-11-03T10:45:55.746744 #5598] DEBUG -- : 
D, [2017-11-03T10:45:55.746873 #5598] DEBUG -- : 
I, [2017-11-03T10:45:55.747045 #5598]  INFO -- : Started GET "/users/sign_up" for 127.0.0.1 at 2017-11-03 10:45:55 +0100
I, [2017-11-03T10:45:55.780581 #5598]  INFO -- : Processing by Users::RegistrationsController#new as HTML
D, [2017-11-03T10:45:55.810327 #5598] DEBUG -- :   [1m[36mTeam Load (0.4ms)[0m  [1mSELECT `teams`.* FROM `teams`  ORDER BY `teams`.`name` ASC[0m
I, [2017-11-03T10:45:55.848704 #5598]  INFO -- :   Rendered users/registrations/new.html.erb within layouts/application (55.1ms)
I, [2017-11-03T10:45:56.328669 #5598]  INFO -- : Completed 200 OK in 548ms (Views: 542.3ms | ActiveRecord: 2.4ms)

我真的卡住了,不知道如何继续。非常感谢任何形式的帮助。

提前致谢。

最佳答案

到目前为止,您所做的只是创建初始的空数据库 (rake db:migrate)。

您还需要运行 rake db:seed 来加载数据库的种子数据: https://github.com/olacabs/jackhammer/blob/master/web/app/db/seeds.rb

关于mysql - 安装 Jackhammer 时出现 Ruby on Rails 登录错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47097087/

相关文章:

mySQL SUM 和 COUNT 问题,连接上的一些值加倍

php - 不限制 where 语句

ruby - 在该 .map 代码块中引用 .map 返回对象(数组)?

ruby - 旋转字符串中的字母,使每个字母移动 n 位到另一个字母

php - mysql 表中两个选择查询的内连接

mysql - 如何从主机连接到在 Docker 上运行的 MySQL

ruby-on-rails - Rails + 设计 : How to override redirect for the before_filter "authenticate_user!"

ruby-on-rails - 如何处理 RestClient::ServerBrokeConnection

javascript - jQuery-ui 自动完成,选择第一项

ruby - method_missing 在 instance_eval 中