Nie można uruchomić klejnotu awesome_print


awesome_print
https://github.com/michaeldv/awesome_print
wygląda na całkiem niezłą perełkę, więc chciałem spróbować.
Poszedłem do jednego z moich projektów i zrobiłem to:
gem install awesome_print

i mówi, że zainstalowano jeden klejnot, zainstalowano dokumentację itp.
Następnie, kiedy jestem nad tym projektem, poszedłem do konsoli Railsów, aby go wypróbować, ale kiedy
wymagałem „awesome_print”
, jak mówi ich plik pomocy, otrzymałem „nie mogę załadować takiego pliku”.
Czy ktoś ma tę pracę?
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Dodaj go do swojego Gemfile w ten sposób:
gem 'awesome_print', :require => 'ap'

Dodaje to do zespołu deweloperów, ponieważ jest to jedyny raz, kiedy go potrzebuję. Klejnot nie ma innych zależności od klejnotów, więc regularnie dodam go do mojego pliku Gemfile.
Dodaj również te dwie linie do swojego pliku ~/.irbrc, aby ustawić
ap
jako domyślny pager:
require "awesome_print"
AwesomePrint.irb!

Zwróć uwagę, że jeśli tego użyjesz, każdy projekt, w którym awesome_print nie jest ustawiony w pliku Gemfile, zgłosi ten błąd podczas uruchamiania
rails c
:
cannot load such file -- awesome_print

W zależności od tego, co jeszcze może znajdować się w pliku ~/.irbrc, może to powodować inne efekty uboczne, takie jak zepsucie znaku zachęty. Aby tego uniknąć, po prostu dodaj dwie linie na samym końcu tego pliku.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

gem install
umieści kod gem na twoim komputerze, ale jeśli plików źródłowych gem nie ma na ścieżce pobierania,
require
nie będzie w stanie ich znaleźć.
bundle exec
sprawdza najbliższy
Gemfile.lock
i dodaje kod źródłowy wszystkich wymienionych tam klejnotów do ścieżki pobierania. Inicjalizacja Railsów wymaga uzyskania Bundlera, który zrobi to za Ciebie.
Jednym z rozwiązań jest dodanie
awesome_print
do pliku Gemfile. Jednak spowoduje to, że twoja aplikacja będzie miała zależność
awesome_print
. Alternatywnie możesz ręcznie dodać bibliotekę
awesome_print
do ścieżki pobierania po uruchomieniu konsoli Rails, a następnie jej wymagać:
$ rails c
> $LOAD_PATH << path/to/awesome_print-x.x.x/lib
> require 'awesome_print'
> ap {foo: {bar: {baz: :qux}}}

Jeśli używasz RVM, ścieżka najprawdopodobniej będzie wyglądać mniej więcej tak
~/.rvm/rubies/ruby-x.x.x-pxxx@your_gemset_name/gems/awesome_print-x.x.x/lib
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:


Zainstaluj to:
>
$ gem install awesome_print


dołącz go do swojego GemFile, jeśli chcesz:
>
gem 'awesome_print', :require => 'ap'


dodaj tę linię do swojego ~/. irbrc:
>
require 'awesome_print'
AwesomePrint.irb!


przeładuj swoją muszlę!
>
uwaga na marginesie: zrobiłem to i nie zadziałało od razu, prawdopodobnie muszę ponownie uruchomić komputer ... lub po prostu musiałem zamknąć wszystkie karty powłoki i ponownie otworzyć terminal!
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Jeśli chcesz go zainstalować bez umieszczania go w swoim Gemfile, oto jak to zrobić:
$ gem install awesome_print

Wystąpił problem polegający na tym, że został pomyślnie zainstalowany, ale nie we właściwym katalogu.
W takim przypadku po prostu umieść to w swoim .bashrc, to ustawi ścieżkę pobierania:
export PATH="/home/user/.gem/ruby/2.3.0/bin:$PATH"
PATH="`ruby -e 'puts Gem.user_dir'`/bin:$PATH"

zastąpić

2.3.0

wersja ruby, z którą pracujesz.

zastąpić

użytkownik

moje imię

użytkownik

lub jeśli używasz włóczęgi, zamień go na

vagrant

przeładuj .bashrc lub wyjdź z Terminalu, aby ponownie załadować zmiany, a następnie ponownie zainstaluj klejnot.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Zainstaluj na swojej maszynie klejnotów
gem install awesome_print

Uzyskaj ścieżkę, do której został zainstalowany
gem which awesome_print

Dodaj następującą konfigurację do swoich
~/.irbrc
i
~/.pryrc
. Spowoduje to załadowanie niesamowitego wydruku za każdym razem, gdy rozpoczniesz sesję
IRB
lub
pry
.
* Pamiętaj, że
$ LOAD_PATH
będzie zawierał wszystko, co uzyskasz po wpisaniu
gem, który awesome_print
# ~/.irbc and ~/.pryrc$LOAD_PATH << "~/.asdf/installs/ruby/2.6.3/lib/ruby/gems/2.6.0/gems/awesome_print-1.8.0/lib/"
require "awesome_print"
AwesomePrint.irb!

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się