こんにちは。当社のDiscourseインスタンスで使用されているプラグイン(Multilingual)は、もはやアップデートされておらず、その機能の一部はDiscourseの新しいバージョンでサポートされているため、データベース内の値を新しい場所に移動するために移行スクリプトを使用したいと考えています。
しかし、このサイトのWiki記事やDiscourseのgitリポジトリを調査したところ、移行スクリプトの作成方法に関するドキュメント(どのクラスを継承するか、どのメソッドを使用するかなど)が見つかりませんでした。
見落としているドキュメントはありますか?移行コードを見る以外に、移行スクリプトを理解するためのヒントはありますか?
よろしくお願いします!
ToddZ
2
プラットフォームからDiscourseスクリプトが利用できないコンテンツを移行する必要があったのですが、これらのことに関する実際のドキュメントを見つけることができませんでした。既存のスクリプトは、私にはリバースエンジニアリングするには難しすぎました。結局、Railsコンソールを介してトピックを1つずつ手動でインポートしました。これはスケーラブルではありませんでした。
もし、より大きなプロジェクト(と予算)があれば、@pfaffman氏に彼の移行サービスを依頼したかもしれません。
pfaffman
(Jay Pfaffman)
3
何をしようとしていますか?まだDiscourseを使用しているのであれば、それは移行ではありません。どこに何を移動したいのですか?
最新のDiscourseに移行したいだけであれば、おそらくプラグインを削除してアップグレードするだけでよいでしょう。
Discourseをもう使用していないのであれば、それはDiscourseの移行スクリプトを求めているのではありません。
「いいね!」 1
ToddZ
4
Honeyxiliaさん、あなたの質問の読み方だと、Pavilionの多言語プラグインで多くの作業を行い、そのデータを新しいDiscourseのコンテンツローカライゼーション機能に「移行」したい、ということでしょうか?合っていますか?(私もどこから手をつければいいか分かりません。)
「いいね!」 1
マイグレーションスクリプトとは、Discourseの変更に合わせてデータベースを適応させるために使用される、ActiveRecord::Migrationを継承したデータベースマイグレーションスクリプト(db/migrate)のことです。
例えば、多言語プラグインのロケールをネイティブのDiscourseロケールに転送するためのSQLコマンドがあります。
私の質問は、データベースを新しいバージョンに移行する際にSQLコマンドを自動化するための、データベース移行スクリプトに関するものになります。
トピックのタイトルを、私が意図したことをより正確に表すように変更しました
「いいね!」 1
これらは標準的なRailsのマイグレーションです。以下をご覧ください。
「いいね!」 3
system
(system)
クローズされました:
8
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.