8

それらすべてについてはわかりませんが、Ruby の更新、新しい gem のダウンロード、または既存の gem の更新などを行うコマンドは何ですか? 他に重要なことは何ですか?

問題になるかもしれないので、私は Windows を実行しています。

4

6 に答える 6

16

Ruby コマンドとは、おそらく Ruby のコマンド ライン プログラムを意味します。これらは、Ruby ヘルパー プログラムとも呼ばれます。ここにいくつかあります:

  • ruby - インタプリタそのもの. Ruby スクリプトまたはステートメントを実行します。

  • gem - Ruby パッケージマネージャー. XML ライブラリ、Web サーバー、または Ruby プログラム全体などの小さな Ruby モジュールを自動的にダウンロードまたは更新するのに最適です。

  • irb - インタラクティブな Ruby プロンプト. これは、任意の Ruby コードを実行できる完全な Ruby シェルです。ライブラリをロードしたり、コードを直接テストしたり、Ruby でできることなら何でもこのシェルで実行できます。信じてください。Ruby 開発ワークフローを改善するために、これを使ってできることはたくさんあります[1]

  • ri - Ruby ドキュメントへのクイックシェルアクセス. ほぼすべての Ruby クラスまたはメソッドに関する RDoc 情報を見つけることができます。オンラインの ruby​​-docs にあるのと同じ種類のドキュメント。

  • erb - Ruby テンプレートドキュメントに埋め込まれた Ruby を評価します. 埋め込み Ruby は php をドキュメントに埋め込むようなもので、これはその種のドキュメントのインタープリターです。これは、Rails クラウド向けです。代替手段はhamlです。

  • rdoc - Ruby クラスの 1 つの標準 Ruby ドキュメントを生成します. Javadocs のようなものです。Ruby ソース ファイルを解析し、特別なコメントから標準ドキュメントを生成します。

  • testrbrake。私はこれらに十分に精通していません。誰かがこれらを埋めてくれると嬉しいです!

うまくいけば、これはあなたが探していたものでした!

于 2008-08-30T23:02:07.020 に答える
11

便利なコマンド: Rake

Joseph Pecoraro によってリストされたコマンドに加えて、'rake' コマンドも、Ruby で作業する場合にはかなり標準的です。Rake は (単純な) タスクの自動化を容易にします。RubyGem の構築や単体テストの実行など。

rake で覚えておくべき唯一の重要なコマンドは、現在のディレクトリで利用可能な rake タスクのリストを表示する「rake -T」です。

Ruby gem の更新

特定の質問に戻るには:

特定の gem を更新するには、次の 2 つのことを実行できます。単純に gem を更新します。

gem update <gemname>

これにより、gem が最新バージョンに更新されます。

Ruby gem をインストールする

特定のバージョンに更新する場合は、インストールする必要があります。

gem install <gemname> -v <gemversion>

-v オプションは省略できます。その後、Rubygems は最新バージョンをインストールします。

自分を助ける方法

覚えておくと便利な 2 つの gem コマンドは次のとおりです。

gem help

これは ruby​​gems のヘルプを得る方法を示しています。

gem help commands

これは、rubygems で使用できるすべてのコマンドを示しています。ここから、gem ヘルプを使用して、コマンドに関するより具体的なヘルプを取得できます。

gem help update
于 2008-09-02T09:37:49.753 に答える
1

Ruby自体を更新する同様のコマンドはありますか?

残念ながらありません。残念ながら、Ruby 自体を更新する場合は、Ruby の Web サイトからインストーラーをダウンロードするか、ソースからコンパイルする必要があります。

ただし、ソースからのコンパイルは非常に簡単であり、開発者に非常に優れた柔軟性を提供することに言及する必要があります。生成されたコマンドにサフィックスを追加して、スタンドアロンの Ruby 1.8 と Ruby 1.9 の両方を同時にビルドできるようにすることができます。これは、テストに非常に役立ちます。

最後に、公式の更新によって行われない限り、コマンドに組み込まれているオペレーティング システムを更新することは常に危険です。インストールされたアプリケーションは、標準の場所にある Ruby 1.8 を期待しており、更新されたバージョンに適合するとクラッシュする可能性があります。行う更新は、OS に付属の更新を上書きしないようにする必要があります。(いずれかのアプリがクラッシュした場合、OS バージョンへの絶対パスを指定しなかったアプリの開発者の責任です)。

于 2008-08-30T23:24:07.590 に答える
1
sudo gem install gemname
sudo gem update gemname
于 2008-08-30T23:04:36.733 に答える
1

わかった。私はあなたが何をしようとしているのかわかりますが、誰かがあなたに直接の答えを与えることを知っているので、再び抽象化しようとします(どの人がこれに賛成票を投じるべきか)。

誰もが man ページに慣れる必要があります。しかし、たとえそうであったとしても、これらのコマンドには適切なマニュアル ページがないことに気付くでしょう。ただし、それらはあなたを指し示し、cmd --helpそこには適切なドキュメントがいくつかあります。上記の各コマンドを、コマンド ライン スイッチについて心配している場合に役立つと思われるリソースにリンクしました。誰かが既にコマンドを投稿しているように見えるので、それらについては繰り返しませんgem。しかし、私はさらに進んで次のように言います。

sudo gem update [gemname]

デフォルトの動作では、インストールされているすべての gem が更新されます。


また、おまけとして、cheatと呼ばれるきちんとした宝石があります。アイデアは、入力する代わりに入力man cmdするとcheat cmd、そのコマンドのコミュニティで編集可能なマニュアル ページを取得できるということです。さらに良いことに、それはコマンドである必要はなく、トピック全体であってもかまいません。偶然にもチートをインストールするには、次のようにします。

sudo gem install cheat

その後:

cheat gem

これにより、gem コマンドについてあなたのようなユーザーによって書かれた「man ページ」が一覧表示されます。あなたが求めたコマンドはそのページにあります。誰でも新しいページを追加したり、既存のページを更新したり、コミュニティに貢献したりできます。興味がある場合は、コマンド ラインからのチート コマンドのオートコンプリート機能を簡単に追加できます

私は長い答えを持っていることを知っています;)

于 2008-08-30T23:17:59.137 に答える
-1

@John Topley: ありがとう。Ruby自体を更新する同様のコマンドはありますか?

あまり。使用しているオペレーティング システムはわかりません。私は Mac OS X を使用しており、ソースから Ruby をビルドする傾向があります。

于 2008-08-30T23:11:30.727 に答える