Computer >> Máy Tính >  >> Lập trình >> Ruby

Thiết lập nhanh chóng, nhất quán cho các công cụ Ruby và Rails của bạn

Sau khi xây dựng một vài ứng dụng Rails, bạn sẽ bắt đầu có một số cách ưu tiên để làm việc với chúng. Có thể bạn luôn muốn sử dụng awesome_print trong bảng điều khiển Rails của bạn. Hoặc bạn có thể muốn rails new để tạo các dự án sử dụng rspec thay vì minitest.

Chắc chắn, bạn chỉ hơi khó chịu khi phải chỉ định các tùy chọn này mỗi khi bạn chạy một lệnh. Nhưng chúng rất dễ quên. Và thật tức giận khi một máy tính không làm những gì bạn nghĩ rằng bạn đã yêu cầu nó làm:

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

Co một cach dê dang hơn. Với một vài chỉnh sửa nhỏ, bạn có thể ghi nhớ các lệnh này theo sở thích của mình, vì vậy bạn không cần phải làm như vậy.

Chụp các tùy chọn của bạn với .rc tệp

Rất nhiều công cụ Ruby cung cấp cho bạn một cách đơn giản để lưu trữ các tùy chọn của bạn bằng cách sử dụng .rc tệp.

.rc tệp nằm trong thư mục chính của bạn:

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

và họ đưa ra các lệnh như gem , irbrails một nơi để tìm sở thích của bạn. Đây là một số .rc các tệp bạn nên thử sử dụng:

. irbrc

Khi bạn chạy rails console , bạn có thể muốn xem tất cả các đối tượng awesome_printed của mình theo mặc định. Bạn có thể nhập AwesomePrint.irb! vào đầu mỗi phiên bảng điều khiển. Hoặc, bạn có thể thêm lệnh vào ~/.irbrc của mình tệp:

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

Và vào lần tiếp theo bạn khởi động rails console , các đối tượng của bạn sẽ được in tự động, tuyệt vời hơn.

.irbrc cũng là một nơi tuyệt vời để đưa các phương pháp tiện lợi hacky giúp bạn chơi với các đồ vật của mình:

~ / .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...

Khi bạn tùy chỉnh môi trường của mình như vậy, bạn sẽ bắt đầu cảm thấy như các thư viện bạn sử dụng là của bạn , thay vì chỉ các thư viện mà bạn sử dụng .

. gemrc

Rubygems có .rc của riêng nó để làm cho việc giao dịch với đá quý thuận tiện hơn. Rất nhiều người sử dụng .gemrc để bỏ qua quá trình tạo rdoc và ri, điều này làm cho việc cài đặt đá quý nhanh hơn nhiều:

~ / .gemrc
gem: --no-document

Nhưng bạn có thể làm được nhiều việc hơn thế. Bạn có thể điều chỉnh một số giá trị khác trong .gemrc của mình , bao gồm :sources: (để tìm kiếm đá quý trên các máy chủ đá quý khác) và :backtrace: (để xem toàn bộ dấu vết khi có lỗi):

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

Đối với phần còn lại của các cài đặt mà bạn có thể đặt trong tệp này, hãy xem tài liệu lệnh về môi trường đá quý.

. railsrc

Cách đây nhiều năm, Rails 3 đã giúp dễ dàng tạo các ứng dụng không sử dụng ngăn xếp Rails mặc định. Nếu bạn muốn một ứng dụng không sử dụng minitest (ví dụ:vì vậy bạn có thể bao gồm rspec sau này), thì đơn giản như sau:

$ rails new my_awesome_app --skip-test-unit

Hoặc có thể nơi bạn làm việc có mẫu dự án riêng của họ:

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

Khi bạn đã quen với Rails stack, có thể bạn sẽ muốn sử dụng nó cho tất cả các dự án mới của mình. Nhưng bạn có thể dễ dàng quên thêm các thông số này khi tạo một ứng dụng khác. Thay vào đó, bạn có thể đặt các tham số này trong .railsrc tệp:

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

Và bây giờ bạn có thể chạy rails new với các thông số phù hợp mọi lúc. Và nếu bạn muốn ghi đè các tham số đó cho một dự án, bạn có thể làm điều đó với --no-skip-test-unit lệnh kiểu.

Biến môi trường của bạn thành của bạn

Một chút cấu hình nâng cao có thể làm cho môi trường của bạn giống như ở nhà hơn. Bạn có thể bỏ qua cảm giác vô tình chạy một lệnh mà không có các tham số bạn muốn. Không phải lúc nào bạn cũng phải tìm hiểu tài liệu để tìm ra các tùy chọn phù hợp. Và bạn có thể bắt đầu phần viết mã thú vị ngay lập tức.