本番サーバーでインポートスクリプトを編集する方法

本番サーバーの vanila.rb を直接編集するにはどうすればよいですか?

同じエラーが発生しており、Rubyについては何も知りません。

こんにちは :wave:、標準的なインストールを行っている場合、通常は次のようになります。

cd /var/discourse
./launcher enter app

cd script/import_scripts

その後、ここで vanilla.rb を編集できます。

「いいね!」 1

デフォルトのエディタはありますか? nanoとvimはランチャーで動作しないため。

apt update && apt install nano でインストールできます。これで動作するはずです。

「いいね!」 2

ようこそ、Shinさん :slight_smile:

インポートについてもう少し知りたいのですが、このガイド(例としてVanillaスクリプトを使用しています)に従っていますか?

「いいね!」 2

どうもありがとうございます。

フォーラムで検索するたびに、このガイドが見つかりました。

「いいね!」 1

どうもありがとうございます。以前も試したのですが、なぜか今は動作します :smiley:

「いいね!」 3

Visual Studio Code のようなエディターを設定してリモートコンテナーに接続し、ここからファイルを編集することもできますよね? nano のようなコマンドラインツールでスクリプトを編集するのは、すぐに面倒な経験になる可能性があります。

また、イメージを再構築すると、変更したファイルは上書きされると思います。

何度か移行を行ったにもかかわらず、これらすべてがどのように機能するかを正確には覚えていません。 :sweat_smile:

「いいね!」 2

コマンドラインツールでファイルを編集するのは非常に大変です。Discourseには、うまく管理されたコミュニティを強化するためのすべてのツールと機能が備わっています。

以前にいくつかのフォーラムから移行しましたが、Rubyについては全く知識がありません。

ファイルが上書きされる場合、唯一の他の解決策は、開発ボックスでプラグインを作成することでしょうか?

私も12ヶ月ほど前に全く同じ状況でした。SMFインポートスクリプトを修正するために十分なRubyを学び、70万件の投稿/8,000ユーザーのフォーラムを移行しました。そして3月の移行以来、喜んでDiscourseを実行しています。

ですから、あなたがやろうとしていることは間違いなく達成可能であり、ここで得られるサポートが目標達成に役立つでしょう。

「いいね!」 3

引用したい内容はこちらです。

:slight_smile:

私も移行のためにインポーターをいくつか変更しましたが、Rubyはそれほど得意ではありません。

必須のスキルでは全くありません。

インポートスクリプトの編集方法については…移行作業中にコンテナ内で直接編集したことが何度かあります。これは適切な方法ではないのでお勧めしませんが、変更を失わないように注意すれば、それで済ませることもできます。

「いいね!」 3

修正する必要があるものによります。簡単な変更がいくつかあるだけであれば、それで問題ないはずです。SMFインポートスクリプトでは、私にとっては不完全な仕事しかできなかったため、大幅な修正を加えて、部分的なインポートを数十回、完全なインポートを数回実行しました。新しいフォーラムのコンテンツと古いコンテンツを比較すると、思ったほどうまく機能しなかったことがわかって驚くことでしょう!テスト用のDiscourseシステムを以前のものから削除し、Discourseの新しいコピーをインストールしてから、最新バージョンのスクリプトを使用して別のインポートを実行するスクリプトをいくつか作成しました。

「いいね!」 3