問題タブ [diff-lcs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1366 参照

ruby-on-rails - diff-lcsの出力を人間が読める形式にする

私はdiff-lcsgemを使用して、2つのHTMLコンテンツ本体の違いを出力しています。これがサンプルコンテンツです。

バージョン1:

バージョン2:

これを使用する:

あなたはこのモンスターを手に入れます:

ドキュメントsdiffにあるその他のメソッドの出力も同様に恐ろしいものです。(配列の)配列の構造は理解していますが、人間が読める形式でスタイルを設定できる方法で違いを示す簡単な方法が必要です。

PS-誰かがdiff-lcsタグを作成したい場合は、それをいただければ幸いです。

0 投票する
2 に答える
2223 参照

ruby-on-rails - generate rspec:install の実行時に diff-lcs が見つかりませんでした

私はRailsを初めて使用するDjangoの男です。rspec-rails を動作させようとしていますが、実行すると

私は得る..

面倒だから

Gemfile.lock で正常に動作しています Gemfile.lock を削除し、バンドルを再実行しましたが、役に立ちませんでした。Gemfile にも gem 'diff-lcs' を追加しました。

これは、私のgemfileにrspecレールを入れる方法です

任意のヒント?

0 投票する
1 に答える
107 参照

ruby-on-rails - diffy は、ベンダーの diff-lcs で ldiff にアクセスできません

次の環境の Ruby-on-Rails (3.2) アプリケーションがあります。

  • 展開: capistrano、標準フォルダ構造 ( my_app/current, /shared, /releases)
  • Ruby:v2.3のソースからインストール/usr/local/bin/ruby。rvm または rbenv を使用しない
  • Bundler: capistrano-bundlermy_appを使用して、capistrano 標準階層のレベルにインストールmy_app/shared/bundler
  • アプリ サーバー: nginx でパッセンジャー プーシオンを使用し、起動は次のように管理されますsystemctl

問題: diff-lcsによって提供される実行可能ファイルを使用する gem diffyを使用しています。この実行可能ファイルは、実際にバンドラーによって生成されたスタブがある場所にあります。ここで、次のようなコードを配置すると: 、スタブが実行され、次のエラーがスローされます。ldiff/home/my_user/my_app/shared/bundle/ruby/2.3.0/bin/ldiffDiffy::Diff.new('abcd', 'abcde').to_s

これは Rails コンソールでは機能しますが、サーバーでは機能しないことに注意してください。diffy.rbを見ると、 diffyによって実行される実際のコマンドを制御できません (どこに置くことができますかbundle exec diffy ...)。

これを修正する方法は?唯一の方法は、ベンダーの gem を廃止し、システム レベルですべての gem をインストールするようです。

PS: を使用しているときに同じ問題に直面しましたが、ネイティブ パッケージを使用するための構成設定を提供しています[wkhtmltopdf][6]wkhtmltopdf