問題タブ [ruby-ffi]
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.
javascript - Rails と JavaScript タイマーを使用して AJAX を機能させるにはどうすればよいですか?
私がプログラミングしている Rails アプリケーションは、Ruby の ffi gem を介して共有オブジェクトから外部ソースからデータを取り込みます。データを取得して一度画面に表示しましたが、AJAX で更新しようとすると、データを適切に操作できないようです。データ値を含むいくつかの div を新しいデータで更新したいだけです。
ペイン_コントローラー:
Coffeescript AJAX:
index.js.erb (現在、この場所は app/views/pane/ にあります):
ここにも私が持っているルートがあります:
これを試すたびに、データが送信されていないことを意味するNilのメソッド[]がないというエラーが表示されますが、理由がわかりませんか?
編集* nil no method [] はもうありませんが、AJAX 経由で新しいデータを表示することはまだできません。js.erb ファイルの値が正しく入力されていません。
index.html.erb:
また、これはログに生成されるものです:
ruby - 例外ではないrspecのエラーメッセージを監視する
C++ ライブラリをカプセル化する C API 用の Ruby API を作成しています。C API は、C++ ライブラリによってスローされた C++ 例外をキャッチします。
理想的には、C ライブラリーを変更して Ruby の例外を発生させることができればよいのですが、私は FFI を使用しているので、それは実際にはオプションではありません。
C API は、例外文字列の先頭に "Caught exception: " を追加し、STDERR に出力してから、基本的にエラーを無視して続行します。これらのタイプの文字列を rspec で監視したいと思います。
これは可能ですか?確かに、これは以前に rspec で行われていましたが、この種の機能を検索する方法がよくわかりません。
c - ruby ffi に付属する関数を非公開にすることはできますか?
ruby ffiを使用して、関数をアタッチする共有オブジェクト lib があります。各関数にエイリアスを付けて、エイリアスを非公開にしたいのは、それらを呼び出すと危険な場合があるためです。各関数を独自の ruby モジュール関数にラップしています。簡単な例を次に示します。
この関数ffi_function
は、モジュールの外部でも呼び出すことができるようです。どうすれば完全に非公開にできますか?
ruby - ruby ffi gem を使用して、Rust ライブラリで独立した関数を呼び出すにはどうすればよいですか?
ffi
ジェムと合わせて使いたいrust
。
これを行う方法を示すこの(かなり古い) ブログ投稿を読みました。
問題は、機能しないことです。
これが私のコードです:
test.rs:
test.rb:
次のように test.rs をコンパイルします。
その後
出力:
私は何を間違っていますか?(私はすでにそれを作ってみましたpub extern fn
...、どちらも動作しません。)
ruby - ruby ffi モジュールと fiddle モジュールの違い
Fiddle が ruby の標準ライブラリのモジュールであり、ruby-ffi が外部モジュールであるという事実を除いて、それらの主な違いは何ですか。
より具体的には、どちらか一方を使用する理由は何ですか? (ただし、外部の gem への依存関係を作成するという事実を除きます)。
ruby - Ruby FFI の読み込み - OSX
ここで開かれた問題について誰かが支援できるかどうか疑問に思っています:
https://github.com/technion/ruby-argon2/issues/1
具体的には、gem をリリースしましたが、ユーザーに問題が発生しているというアドバイスを受け取りました。私の宝石をロードするとき、それは次のエラーです:
これを再現するために最善を尽くしたが成功しなかったため、OSXの問題である可能性が非常に高いと考えています。そして、エラーは基本的に、共有ライブラリを実際にコンパイルしないと Linux マシンで何が起こるかを示しています。ただし、利用可能な Mac がないため、これをテストする能力はありません。
私は本当にこの宝石のサポートを真剣に受け止めたいと思っています.