0

Rails3.2.3を使用してSpreeアプリケーションに取り組んでいます。Spreeの私のバージョンは1.1.0です。自宅のコンピューターでRailsサーバーを開発モードで実行しています。localhost:3000 / admin/mail_methodsのSpree管理パネルにメール設定を入力しました。メール設定を入力した場所が開発ログに表示され、サーバーの電源を入れたり切ったりしても設定が保持されるので、どこかに保存されていることがわかります。しかし、どこに保管されているのかわかりません。SMTPメールホストを「smtp.hello.com」に設定し、プロジェクトのルートディレクトリから次のコマンドを実行すると、メール設定が入力された行のみが開発ログに表示されます。grep -r "smtp .hello.com"。

これらの設定を見つけたいのは、管理パネルGUIを使用せずに設定する方法を見つけたいからです。どんな助けでも大歓迎です。ありがとう。

4

1 に答える 1

1

それらはSQLデータベースに保存され、次の手順に従います

最初のテーブルは spree_mail_methods と呼ばれ、設定したいメソッドの ID に注意してください。しかし、実際のデータは spree_preferences テーブルに保存されます。そのテーブルには多くのデータが含まれているため、次の SQL ステートメントで必要なものが得られます。

select * from spree_preferences where key like 'spree/mail_method%';

パスワードをプレーンテキストで保存するのは恥ずべきことです。

于 2012-07-02T15:18:47.610 に答える