2016-04-29 11 views
0

レールアプリを使っているので、table_print gemを利用したいが、gemfileに新しいgemをインストールすることはできない。私は自分のマシンに直接インストールできるはずのスタンドアロンバージョンがあることを知っていますが、それを動作させる方法がわかりません。Table_Print gemをスタンドアローンの宝石として走らせる方法

私がtp Invoice.allに電話すると、次のエラーが返されます。

NoMethodError: undefined method `tp' for main:Object

次のコードのバリエーションで.irbrcファイルを作成しようとしましたが、喜びはありませんでした。

# Outside rails 
$ irb 
> require 'table_print' 
> tp array_of_objects, options 

# Inside rails, the gem has already been required by your Gemfile so all you need to do is 
$ rails c 
> tp array_of_objects, options 

誰かがtable_printのスタンドアロン版を入手して、レールcで動作させていますか?

答えて

1

のtp引数に直接配列を渡す:これは私が与えることができるすべてのヘルプでのエラーの完全なトレースがなければ

➩ ➩ irb 
2.0.0-p645 :002 > require 'table_print' 
=> true 
2.0.0-p645 :004 > object = [{id: 1, first_name: "Tim", last_name: "Thing", email: "[email protected]", dob: "1985-01-01" }, {id: 2, first_name: "Rob", last_name: "Roberts", email: "[email protected]", dob: "1985-01-01"}, {id: 3, first_name: "Nancy", last_name: "Name", email: "[email protected]", dob: "1985-01-01"}] 
=> [{:id=>1, :first_name=>"Tim", :last_name=>"Thing", :email=>"[email protected]", :dob=>"1985-01-01"}, {:id=>2, :first_name=>"Rob", :last_name=>"Roberts", :email=>"[email protected]", :dob=>"1985-01-01"}, {:id=>3, :first_name=>"Nancy", :last_name=>"Name", :email=>"[email protected]", :dob=>"1985-01-01"}] 
2.0.0-p645 :005 > tp object 
ID | FIRST_NAME | LAST_NAME | EMAIL   | DOB 
---|------------|-----------|------------------|----------- 
1 | Tim  | Thing  | [email protected] | 1985-01-01 
2 | Rob  | Roberts | [email protected] | 1985-01-01 
3 | Nancy  | Name  | [email protected] | 1985-01-01 
=> 0.001 

➩ ➩ irb 
2.0.0-p645 :002 > require 'table_print' 
=> true 
2.0.0-p645 :003 > tp [{id: 1, first_name: "Tim", last_name: "Thing", email: "[email protected]", dob: "1985-01-01" }, {id: 2, first_name: "Rob", last_name: "Roberts", email: "[email protected]", dob: "1985-01-01"}, {id: 3, first_name: "Nancy", last_name: "Name", email: "[email protected]", dob: "1985-01-01"}] 
ID | FIRST_NAME | LAST_NAME | EMAIL   | DOB 
---|------------|-----------|------------------|----------- 
1 | Tim  | Thing  | [email protected] | 1985-01-01 
2 | Rob  | Roberts | [email protected] | 1985-01-01 
3 | Nancy  | Name  | [email protected] | 1985-01-01 
=> 0.000762 
2.0.0-p645 :004 > 

または変数として配列を保存します。それが役に立てば幸い!

- NoMethodErrorは、table_printがあなたに渡しているActiveRecord :: Relationが好きではないと思います。多分Invoice.all.map(&:attributes)をtpに返すようにしてください

+0

「LoadError:このファイルを読み込めません - table_print」という行を:002行に入力してください。 '=> true'を返さない – CheeseFry

+0

正しいディレクトリに宝石がインストールされていないようです。 gemをアンインストールしてからグローバルに再インストールしてみてください。そうすれば、あなたのコンピュータの任意のディレクトリにアクセスできます。 –

+0

私はあなたが間違いを犯したと思います。私はレールCを走らせて、グローバルにインストールされた宝石を使用しようとしています。これは可能ですか? – CheeseFry

関連する問題