2008-08-30 5 views
8

私はそれらのすべてを知りませんが、Rubyの更新、新しい宝石のダウンロード、既存の宝石の更新などの作業は何ですか?他にどんな重要なことがありますか?Rubyの重要なコマンドは何ですか?

これは問題なので、Windowsを実行しています。

答えて

11

便利なコマンド:ルビーで作業する際ジョセフPECORAROによって記載されたコマンドに加えて

レーキは、「熊手」コマンドもかなり標準です。 Rakeは(簡単な)タスクの自動化を容易にします。 RubyGemを構築したり、単体テストを実行したりするようなものです。

rakeでは、覚えておくべき唯一の重要なコマンドは 'rake -T'です。これは現在のディレクトリで利用できるレーキタスクのリストを示します。

Rubyの宝石更新

あなたの特定の質問に戻って取得するには、次の

は、次の2つのことを行うことができ、特定の宝石を更新するには:単に更新宝石:

gem update <gemname> 

この意志をgemを最新バージョンに更新してください。

あなたが特定のバージョンにアップデートする場合は、あなたがそれをインストールする必要がありRubyの宝石に

をインストールします。

gem install <gemname> -v <gemversion> 

あなたは-vオプションを省略することができます。 Rubygemsは最新バージョンをインストールします。

gem help 

これはRubyGemsのヘルプを表示する方法を示しています。自分で

ている便利な宝石を助けるためにどのように

は覚えているコマンド。

gem help commands 

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

gem help update 

16

Rubyコマンドは、おそらくRubyのコマンドラインプログラムを意味します。これらはRuby Helperプログラムとも呼ばれます。

  • ruby - インタープリタそのものです。 Rubyのスクリプトや文を実行する。

  • gem - Ruby Package Manager。 XMLライブラリ、Webサーバー、さらにはRubyプログラムのような小さなRubyモジュールを自動的にダウンロードまたは更新するのに最適です。

  • irb - 対話型Rubyプロンプトこれはあなたが望む任意のRubyコードを実行させるRubyシェル全体です。ライブラリをロードしたり、コードを直接テストしたり、このシェルでRubyでできることは何でもできます。あなたがRuby開発ワークフローを改善するためにできることはたくさんあります。[1]

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

  • erb - Rubyテンプレートドキュメントで埋め込みRubyを評価します。埋め込まれたRubyは、ドキュメントにphpを埋め込むのと同じように、これはその種のドキュメントのインタプリタです。これは本当にレールの群衆のための多くです。代わりの方法はhamlです。

  • rdoc - いずれかのRubyクラスの標準Rubyドキュメントを生成します。そのようなJavadocs。 Rubyソースファイルを解析し、特別なコメントから標準的なドキュメンテーションを生成します。

  • testrbレーキ。私はこれらに十分に精通していない。もし誰かがこれを記入したら私はそれを愛するでしょう!

願わくばこれはあなたが探していたものです!

1
sudo gem install gemname 
sudo gem update gemname 
-1

@ジョントプリー(Topley):ありがとうございます。 Ruby自体を更新するのに似たコマンド がありますか?

実際はありません。どのオペレーティングシステムを使用しているのかはわかりません。私はMac OS Xを使い、build Ruby from sourceになる傾向があります。

1

大丈夫です。私はあなたが何をしようとしているのか見ていますが、もう一度抽象化しようとします。なぜなら、誰かがあなたに直接答えを与えることを知っているからです。

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

sudo gem update [gemname] 

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


また、ボーナスとしてcheatと呼ばれる素敵な宝石があります。その考え方は、man cmdと入力するのではなく、cheat cmdと入力すると、そのコマンドのコミュニティ編集可能なマニュアルページが表示されます。それともコマンドである必要はありませんが、それはのトピックの全体になります。その後、

sudo gem install cheat 

とを::偶然にあなたがどうなるカンニングインストールする

list out a "man page"宝石コマンドについてのあなたのようなユーザーによって書かれます
cheat gem 

。あなたが求めたコマンドはそのページにあります。誰でも新しいページを追加したり、既存のページを更新したり、コミュニティに貢献することができます。興味があればhereを追加することで、コマンドラインからcheatコマンドを自動補完することができます。私は長い答えをったらしいしている知っている

;)

1

は、Ruby自体を更新するようなコマンドはありますか?

アラス、no there is not。 Ruby自体を更新したい場合は、RubyのWebサイトからインストーラをダウンロードするか、ソースからコンパイルする必要があります。

ソースからのコンパイルは非常に簡単で、開発者にはきわめて柔軟性があります。生成されたコマンドにadd a suffixを指定すると、スタンドアロンのRuby 1.8とRuby 1.9のビルドを同時に行うことができます。これはテストに非常に役立ちます。

最終的には、公式のアップデートを通じて発生しない限り、オペレーティングシステム内蔵のコマンドを更新することは常に危険です。インストールされたアプリケーションは、標準的な場所にあるRuby 1.8を予期していて、更新されたバージョンを満たしていればクラッシュする可能性があります。あなたが行った更新は、OSに付属のものを上書きしてはならない。 (アプリがクラッシュした場合、OSのバージョンへの絶対パスを指定していないため、アプリの開発者の不具合が発生します)。

関連する問題