「検索したところ、Discourseが大幅に更新されたため、古い情報がたくさん見つかりました。あなたの成功につながった作業を読むのが好きでした。」
私は開発者ではありませんが、私ができることの1/10しか働かない多くの「開発者」に多額のお金を払ってきました(もちろん、Discourseではありません)。ですから、もっと学ぶためにここにいます:slight_smile:
主に、規律、責任感、または物事を行う意欲があまりない国で生まれたため、覚えている限り、それは私の中にあります。
DOSからコンピューターを使い始め、最初の3.1 Windows PCを使用しました。おそらく、遊び始め、その後、テクノロジー関連のコミュニティやビジネスに深く関わった多くの人々と同様です。
基本的なコードは読めますし、学校では論理学が得意でしたが、それ以上の背景はありません。それが十分ではないことはわかっています。
10年以上Linuxを使っているので、LinuxにDiscourseインスタンスといくつかのアプリをインストールしました。
ターミナルとバックエンドには常に馴染みがあり、CSSは頭痛の種なので、それは芸術家のために残すことにします(!)
ランダムなフリーランサーは、自分で物事を壊すよりも悪いです。10〜15個のToDoリストの特定のことを解決するために2〜5kを費やすのは、スケーリングまたは私の財務状況が改善されるまで、私には高すぎます。
私はENFJで、ここの本物のエンジニアがこれらの言葉で私を冒涜や荒らしで追放しない限り、「ストリートエンジニア」のようなものです:joy:
要点
私のITのバックグラウンドが非常に少ない人間でも、Railsを学び、Discourseが構築されているAPIとバックエンドアプリを使用することは可能ですか?
あなたはsideqikを使用しており、Railsのすべてのものを検索、変更、削除する方法を知っています。私も全く同じようにしたいと思っています。
編集: 私の意図を誤解しないでください。開発者になる方法を尋ねているのではなく、彼らとの仕事を改善するために、より深く理解したいのです。
Discourseのバックエンド(最近非常に一般的です)に経験のない開発者を指導するための基礎知識を知ることは、私にとって必須であり、学びたいと思っています。
お読みいただきありがとうございます!
「いいね!」 5
Ed_S
(Ed S)
2
まずはData Explorerプラグインから始めるのが良いかもしれません。データベースに対してインタラクティブにクエリを構築し、興味深い結果を得ることができれば、全体像が見えてくるはずです。その後、それらのクエリをRailsコンソールで、あるいは(おそらく)APIを使用して自分で実行することもできるでしょう。しかし、その時点では私よりも進んでいることになります!
私自身としては、データベーステーブルを経由してデータモデルを理解することが最初のステップだと思います。しかし、もっと簡単な方法としてAPIのハウツーがあるかもしれません。
(あなたの目的のためには、Dockerコンテナ内で動作するテクノロジースタックを理解する必要はないと思います。)
「いいね!」 4
pfaffman
(Jay Pfaffman)
3
Developing Discourse Plugins - Part 1 - Create a basic plugin のトピックを参照してください。Rails をしっかり理解していなくても、かなりのことができます。ただし、フロントエンドで何かを行うには JavaScript を習得する必要があります。私にとっては、それは Ruby や Rails よりもはるかに難しいものでした。
「いいね!」 4
Lhc_fl
(Linca)
4
Discourse のテーマコンポーネントやプラグインを開発する前は、CSS コードを 1 行も書いたことがなく、JavaScript のフロントエンド開発経験もなく、Ruby には人生で初めて触れました。IT 教育のバックグラウンド? その時はまだ大学の合格通知を待っているところでした。ですから、何でも可能だと思います。
私の経験では、フォーラム管理者のとして、Discourse が一般の管理者に提供するほとんどの機能を理解し、次に Discourse の公式テーマコンポーネントを変更することから始めました。これは最初は本当に苦痛でした。しかし、数百回の console.log を経て、すぐに api の各関数の目的を理解しました。次のステップは、Discourse のソースコードのさまざまなフォルダーに何が保存され、何が行われているかを理解することです。まあ、現時点での理解度をどれくらいかは言えませんが、私のフォーラム用のプラグインを開発するには十分です。
「いいね!」 7