erseco
(Ernesto Serrano)
15 يناير 2018، 11:35ص
1
أنا أكتب سكريبت هجرة وأرغب في تعيين إعداد الموقع s3_upload_bucket برمجياً. لقد وجدت طريقة لتعيينه عند التواجد داخل مثيل Docker:
echo 'SiteSetting.s3_upload_bucket="mybucket"' | bundle exec rails c
لكن الأمر الأخير يحتوي على أنبوب (pipe)، لذا فإن ربطه بـ docker exec -it app <command> يؤدي إلى حدوث خطأ.
هل توجد طريقة للقيام بذلك؟
شكراً مقدماً
pfaffman
(Jay Pfaffman)
15 يناير 2018، 12:21م
2
Just add that SiteSetting like to your importer. I’ve added similar code to disable outgoing mail to several importers. You can help grep the importer directory for "Site* for examples.
erseco
(Ernesto Serrano)
15 يناير 2018، 1:38م
3
I found the solution!
echo "SiteSetting.sso_url='newurl'" | docker exec -w /var/www/discourse -i app bundle exec rails c
pfaffman
(Jay Pfaffman)
15 يناير 2018، 1:46م
4
I’m not clear what kind of migration script you’re writing. I do then in ruby and it’s easy to change site settings there.
This is a great trick, though!