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

RubyおよびRailsツールの高速で一貫性のあるセットアップ

Railsアプリをいくつか作成すると、それらを操作するためのいくつかの好ましい方法が得られるようになります。たぶんあなたはいつもawesome_printを使いたいでしょう Railsコンソールで。または、rails newが必要な場合もあります minitestの代わりにrspecを使用するプロジェクトを作成します。

もちろん、コマンドを実行するたびにこれらの設定を指定する必要があるのは少し面倒です。しかし、それらは忘れがちです。 そして、コンピュータがあなたが言ったと思ったことをコンピュータが実行しないとき、それは腹立たしいです:

$ rails new best_app_ever
^C (sigh...)
$ rm -r best_app_ever
$ rails new best_app_ever --template=my_template

もっと簡単な方法があります。いくつかの小さな調整で、これらのコマンドに設定を記憶させることができるので、そうする必要はありません。

.rcを使用して設定をキャプチャします ファイル

多くのRubyツールを使用すると、.rcを使用して設定を簡単に保存できます。 ファイル。

.rc ファイルはホームディレクトリにあります:

$ ls ~/.*rc
.bashrc		.irbrc		.screenrc
.gemrc		.railsrc	.zshrc

gemのようなコマンドを提供します 、irb 、およびrails あなたの好みを見つける場所。ここにいくつかの.rcがあります 使用してみるべきファイル:

.irbrc

rails consoleを実行するとき 、デフォルトですべてのオブジェクトawesome_printedを表示したい場合があります。 AwesomePrint.irb!と入力できます 各コンソールセッションの開始時。または、コマンドを~/.irbrcに追加することもできます ファイル:

〜/ .irbrc
require "awesome_print"
AwesomePrint.irb!

次にrails consoleを起動するとき 、オブジェクトはより素晴らしく、自動的に印刷されます。

.irbrc また、オブジェクトを操作するのに役立つハッキーな便利なメソッドを配置するのに最適な場所です:

〜/ .irbrc
require "awesome_print"
AwesomePrint.irb!

# returns the instance methods on klass 
# that aren't already on Object
def m(klass)
  klass.public_instance_methods - Object.public_instance_methods
end
~/Source/rcfiles jweiss$ bin/rails c
Loading development environment (Rails 4.1.1)
irb(main):001:0> m ActiveRecord::Base
[
    [  0]                                        [](attr_name)                     ActiveRecord::Base (ActiveRecord::AttributeMethods) (unbound)
    [  1]                                       []=(attr_name, value)              ActiveRecord::Base (ActiveRecord::AttributeMethods) (unbound)
    [  2]                         _commit_callbacks()                            
... about 200 more methods...

このように環境をカスタマイズすると、使用しているライブラリが自分のものであるように感じるようになります。 、使用するライブラリだけでなく 。

.gemrc

Rubygemsには独自の.rcがあります 宝石の取り扱いをより便利にするためのファイル。多くの人が.gemrcを使用しています rdocとriの生成をスキップして、gemのインストールを大幅に高速化します:

〜/ .gemrc
gem: --no-document

しかし、できることはもっとたくさんあります。 .gemrcで微調整できる値は他にもいくつかあります。 、:sources:を含む (他のgemサーバーでgemを検索するため)および:backtrace: (エラーが発生したときに完全なバックトレースを表示するには):

〜/ .gemrc
gem: --no-document
:backtrace: true
:sources:
- https://my.internal.gem.server
- https://rubygems.org

このファイルに配置できる残りの設定については、gemenvironmentコマンドのドキュメントを参照してください。

.railsrc

数年前、Rails 3を使用すると、デフォルトのRailsスタックを使用しないアプリを簡単に生成できました。 minitestを使用しないアプリが必要な場合(たとえば、後でrspecを含めることができます)、次のように簡単です。

$ rails new my_awesome_app --skip-test-unit

または、あなたが働いている場所に独自のプロジェクトテンプレートがあるかもしれません:

$ rails new my_awesome_corporate_app --template=https://example.com/my_app_template

Railsスタックに慣れたら、おそらくそれをすべての新しいプロジェクトに使用することをお勧めします。ただし、別のアプリを生成するときにこれらのパラメータを追加するのを忘れがちです。代わりに、これらのパラメーターを.railsrcに配置できます。 ファイル:

〜/ .railsrc
--template=https://example.com/my_app_template
--database=postgresql

これで、rails newを実行できます 毎回適切なパラメータを使用します。 また、単一のプロジェクトでこれらのパラメーターをオーバーライドする場合は、--no-skip-test-unitを使用してオーバーライドできます。 -スタイルのコマンド。

環境を自分のものにする

少し前もって構成作業を行うと、環境を自宅のように感じることができます。 必要なパラメータなしで誤ってコマンドを実行するという苦痛をスキップできます。適切なオプションを見つけるために、必ずしもドキュメントを掘り下げる必要はありません。そして、コードを書くことの楽しい部分にすぐに取り掛かることができます。


  1. PC用のWindows11の壁紙をダウンロード–HDおよび4K

    Windows 11は、現在市場で最も注目されているトピックの1つです。人々は、システムに新しいOSをインストールできるかどうか、または新しいWindowsをアップグレードする価値があるかどうかを知りたがっています。新しくリリースされたOSの最も興味深い点の1つは、その壁紙です。そして、Windows 11も例外ではありません。人々は、壁紙をどこからダウンロードできるのか、そしてどれだけ優れているのかを知りたがっています。そのため、この記事を作成しました。したがって、 Windows11Bloomの壁紙をダウンロードする場合 PC用にさまざまな色で、これはあなたのための場所です。 Win

  2. CleverPDF:PDFファイルツールと変換のワンストップショップ

    これはスポンサー記事であり、CleverPDFによって可能になりました。実際の内容と意見は、投稿が後援されている場合でも、編集の独立性を維持している著者の唯一の見解です。 さまざまなシステムやデバイス用のドキュメントを作成する場合、ほとんどの場合、ユニバーサルPDFファイルに互換性があることを期待できます。 Windows、Mac、Linux、またはモバイルデバイスのいずれを使用していても、問題なくPDFファイルをすばやく簡単に表示できます。 MicrosoftOfficeやiWorkなどのオフィスプログラムのドキュメントについても同じことは言えません。 これが、ドキュメントをPDFファ