問題タブ [bcrypt-ruby]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
5997 参照

ruby-on-rails - ApplicationController、Rails 5 の未定義メソッド「helper_method」

ドアキーパーを使用して、私のrails-apiのみのアプリケーションにoAuth2.0を統合しようとしています。しかし、「ApplicationController の undefined method `helper_method'」というエラーが発生し続けていますが、解決方法に関する明確な解決策を見つけることができませんでした。以下は私のapplication_controller.rbクラスで、helper_methodがあります。以下のリンクのチュートリアルに従っています。

https://www.sitepoint.com/getting-started-with-doorkeeper-and-oauth-2-0/

0 投票する
1 に答える
1225 参照

ruby-on-rails - Rails 5 で Bcrypt を有効にする

Rails 5.0.0 で新しいアプリを開始し、bcrypt を使用しようとしています。bcrypt リポジトリの指示に従いましたが、取得中に何かが欠けていますActiveModel::ForbiddenAttributesError

は次のuser.rbとおりです。

移行の詳細:

users_controller.rb :

スタック トレースの先頭は次のとおりです。

0 投票する
0 に答える
457 参照

ruby-on-rails-4 - ユーザーを作成できません。「ActiveRecord::RecordInvalid: Validation failed: Password can't be blank」というエラーが表示されます

"has_secure_password" を実装した後、コードの何が問題なのかを理解するのに深刻な問題があります。「has_secure_password」を使用して新しいユーザーを作成するという私の問題。

Rails4を使用しています

Gemfile

2.2.3 :034 > user=User.new(name: "user2", email: "user2@mail.com", password: "1qaz!QAZ", password_confirmation: "1qaz!QAZ") => # 2.2.3 :035 > user.save! (0.4ms) BEGIN ユーザーが存在します (0.3ms) FROM usersWHEREとして 1 を選択しusersます。email= 'user2@mail.com' LIMIT 1 (0.1ms) ROLLBACK ActiveRecord::RecordInvalid: 検証に失敗しました: パスワードを空白にすることはできません

私のユーザーモデル

私のコードで何が間違っているかを理解するのを手伝ってください。

0 投票する
1 に答える
1113 参照

ruby-on-rails - Rails - ユーザーのパスワード bcrypt を保存できません

ユーザーモデルとコントローラーがあり、ユーザーにはpassword、、、password_confirmationおよびpassword_digestフィールドがあります。bcryptルビーの宝石を使用しています。

ユーザーを作成するときに、上記のすべてのフィールドを指定すると、ユーザーが作成されます。ただし、ユーザーpasswordは保存されず、password_digestフィールドに 16 進形式で保存されます。

ユーザーの名前だけを編集したい場合、ユーザー編集フォームを開くと、フォームにフィールドがpasswordあり、password_confirmationフィールドが空です。したくないユーザーを保存するには、新しいパスワードを再度入力する必要があります。

attr_accessor役に立ちませんでした。

これが私のユーザーのコントローラーです:

ここに私のユーザーモデルがあります:

そして編集フォーム:

ユーザー編集フォームでパスワードの変更を再度要求しない方法は?

0 投票する
3 に答える
1398 参照

bcrypt-ruby - Devise::SessionsController#create の LoadError -- そのようなファイルをロードできません -- bcrypt_ext

次のエラーが表示されますが、どうすればよいかわかりません。

インターネットで利用可能なすべての解決策を試しましたが、この問題を取り除くことができません。エラーのスクリーンショットを添付しています。

ここに画像の説明を入力

私はmysql2を使用しており、Railsのバージョンは「Rails 5.0.1」、Rubyのバージョンは「Ruby 2.3.3p222」です。