8

Spree の手順に従ってセットアップし、開発モードで動作させました。Capistrano を使用して実稼働サーバーのラックスペースにデプロイしましたが、同じデフォルトのログイン (「spree@example.com」/「spree123」) が機能しません。Web インターフェースでユーザーを作成しましたが、もちろん管理者権限はありません。

これを考慮したガイドには何もありません - 最初にユーザーがまったくいない場合、本番環境で管理者ユーザーを作成するにはどうすればよいですか? 多分私は間違って展開しましたか?私は非常に標準的な deploy.rb を使用していますが、これを設定するための spree 固有のコードが必要ですか?

4

6 に答える 6

19

rake spree_auth:admin:createspree_auth_devise を使用している場合は実行できます

于 2013-03-02T00:38:35.987 に答える
13

次の手順で、コンソールから任意のユーザーを Spree Admin ロールに追加できますrails c

user = user.find({your id})
user.spree_roles << Spree::Role.find_by_name(:admin)

本番環境では、コンソールを次のように実行します。

RAILS_ENV=production rails c
于 2012-11-07T21:36:22.270 に答える
2

heroku でデプロイする場合は、次のことを確認してください。

heroku run rake db:migrate
heroku run rake db:seed

シードは、管理者アカウントのユーザー名とパスワードを作成するように求めます。

これが役に立ったことを願っています。

于 2015-09-10T11:24:37.060 に答える
1

作成したユーザーが最初のユーザーである場合、実際には管理者権限があります。

于 2012-04-30T21:05:10.130 に答える
0

良い、

コンソールからユーザーを手動で作成し、サーバーに SSH で接続し、RAILS_ENV=production、rails c をエクスポートし、必要なユーザーが存在する場合はそのユーザーを見つけてから、パスワードを手動で更新するか、単に作成することをお勧めします。新しいユーザー。お使いの Spree のバージョンによっては、role_id が 1 で user_id が作成したばかりのユーザーの ID である roles_users にレコードを手動で挿入するだけです。

使用しているバージョンによって異なる場合があります。しかし、私はコンソールからそれを行うだけで、私の意見では簡単です。

自分のサイトでアカウントにサインアップし、コンソールに移動してそのユーザーを見つけ、ロールを追加することもできます。それを行う方法は本当に100万通りあります。

于 2012-04-28T14:26:47.343 に答える