Ruby
 Computer >> コンピューター >  >> プログラミング >> Ruby

3つのクイックジェムトリック

最近、Rubyを更新し、いくつかのプロジェクトをアップグレードしました。そして、私がそうしている間に、私は以前は知らなかったいくつかのかなりクールなRubyGems機能を見つけました:

実行可能ファイルが古くなったとき

以前はrvmを使用していました Rubyのバージョンを管理します。 しかし、前回マシンをセットアップしたとき、それなしで試してみることにしました。 Bundlerを使用している場合はGemsetsは必要ありません。また、Homebrewを使用してRubyを最新の状態に保つことができます。

これは、Rubyを更新するまではうまく機能します。そしてrailsnew バンドルインストール そして、他のすべてのコマンドは壊れます。彼らは古いを指し示します インストールしたばかりのバージョンではなく、Rubyバージョン。

これを修正するには、各gemを1つずつアンインストールして再インストールします。しかし、それはクレイジーです。 代わりに、 gem pristineを試してください :

gem pristine --all --only-executables

gem pristine 宝石を取り、最初にダウンロードしたバージョンにリセットします。これは、gemをアンインストールして再インストールするようなものです。 (これは、デバッグ中にgemを編集することにし、元に戻すのを忘れた場合にも役立ちます。)

-すべて 「すべての宝石」を意味し、-only-executables /usr / local / bin / railsのようなファイルのみをリセットする」という意味です および/usr / local / bin / bundle 」。つまり、コマンドラインからgemを実行するために使用するスクリプトのみを修正します。

したがって、このコマンドは / usr / local / bin / railsのようなファイルをリセットします 宝石をアンインストールして再インストールした場合の状態になります。

1分後、アプリの作業に戻ります。

古いバージョンが必要な場合

reply_toに投稿したとき 、私はそれについてもっと学ぶためにいくつかの小さなアプリを作成しました。いくつかの異なるRailsバージョンを使用して、各バージョンが reply_toをどのように処理するかを確認しました。 およびrespond_with

適切なRailsバージョンで各Railsアプリをどのように生成しますか?これを行う必要はありません:

gem install rails -v 4.0.0
rails new respond_to_4.0
gem uninstall rails

gem install rails -v 4.1.0
rails new respond_to_4.1
gem uninstall rails

もっと簡単な方法があります。 コマンドラインで、実行するバージョンをアンダースコアでRubyGemsに伝えることができます:

rails _4.0.0_ new respond_to_4.0
rails _4.1.0_ new respond_to_4.1
ファジージェムバージョン

しかし、その最後のセクションには、まだ問題があります。おそらく実際には4.0.0をインストールしたくないでしょう。 すべてのマイナーアップデートを含む最新バージョンの4.0が必要です。

しかし、Rails 4.0の最新のマイナーバージョンが何であるかを覚えていますか?

それを調べる方法はたくさんあります。しかし、RubyGemsがあなたの望むことを実行できるのに、なぜそれを調べてみてください。

gem install rails -v "~>4.0.0"

Bundlerから知っているすべてのバージョン文字列を使用できます:

gem install rails -v ">3.1, <4.1"

使える!特に、私のように、コンピューターが得意なことをするのが嫌いな場合は。

ただし、知る必要はありません このすべて

これらの問題に遭遇したとき、簡単な答えがあるとは知りませんでした。しかし、おそらく1つあると推測できます。

これらはすべて、自分で問題を解決できる状況でしたが、繰り返して煩わしいものでした。

そして、特によく使われているプロジェクトで、このような反復的で厄介なタスクを見つけた場合、それは次の2つのことのいずれかを意味します。

  1. 誰かがすでに自動化しているか、
  2. 多くの人があなたがすることを望んでいます 自動化します。

だから、忙しい仕事をする前に、もう少し深く掘り下げてください。 少し調べてください。時間の価値があります。

この投稿は元々私のリストに独占的に送信されました。毎週金曜日に受信トレイにこのような投稿を追加するには、こちらから登録してください。


  1. Excel でデータ モデルからテーブルを削除する方法 (2 つのクイック トリック)

    このチュートリアルでは、2 を紹介します Excel のデータ モデルからテーブルを削除する簡単な方法。これらの方法は単純で、複雑な式を使用する必要はありません。また、最後のセクションでは、データ モデルがない場合に備えて、データ モデルにテーブルを追加する簡単な手順について説明します。 ここから練習用ワークブックをダウンロードできます。 データ モデルとは Excel のデータ モデル テーブルが 1 つ以上のデータ系列を介してそれらの間に関係を持っているデータ テーブルのコレクションです。このデータ テーブルのコレクションは、異なるワークシートから個々のテーブルにアクセスできる、より大

  2. 生産性を高めるための 10 の簡単な Gmail のヒントとコツ

    世界中の 7 人に 1 人が Gmail を使用していますが、彼らも Gmail が提供するさまざまなオプションを認識していません。 Gmail を使用すると、メールをチェックするだけでなく、重要なメールを強調表示したり、ゴミをフィルター処理したり、ユーザーをブロックしたり、さらに多くのことができます。 Gmail はさまざまな機能を提供しますが、それらのほとんどは非表示のユーザーであるため、それらを利用することはできません。この記事では、これらの素晴らしい機能とその使用方法について説明します。これらの機能は、Gmail を整理、管理するのに役立つだけでなく、楽しく簡単な方法で Gmail