問題タブ [ruby-2.3.1]

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 投票する
7 に答える
3947 参照

ruby-on-rails - OS Sierra にアップグレードした後の Rails でのセグメンテーション エラー、おそらく sqlite3 gem に関連

OSX Sierra にアップグレードした後、ランダムなセグメンテーション エラーが発生します。Rails テストを実行しているときに最も一般的に発生し、sqlite3_adapter が原因であると考えられます。

私の現在の回避策は、単に端末を終了して再起動することです。これは約 1 つまたは 2 つのレール テストで機能し、3 つ目までに別のセグメンテーション エラーが発生することがほぼ保証されます。

他の誰かがこれに問題を抱えているか、より良い回避策を見つけていますか?

編集

sqlite3_adapter.rb を詳しく調べたところ、セグメンテーション エラーの原因となっている行は、新しい SQlite3 データベースの作成であることがわかりました。

編集2

ターミナルを終了して再起動するのではなく、次のように実行されていることがわかりました。

問題を一時的に停止します。解決策ではありませんが、より良い回避策です。

編集3

これは、Apple が提供する libsqlite3 が fork に対して安全でないという問題のようです。詳細については、次を参照してください。

https://github.com/sparklemotion/sqlite3-ruby/issues/195

今のところ、~/.bashrc ファイルの下部にエイリアスを作成しました。

問題が発生したら、次のように入力できます。

その後、テストを再実行します。

0 投票する
0 に答える
56 参照

ruby - 非常に大きな数値の保存と読み込み

ストレージの問題が発生しました。頻繁に使用したい非常に大きな「魔法の」数があります (計算時間を驚異的な 98% 削減します)。問題は、数値の計算に約 40 時間かかることです。そのため、妥当な時間内に保存して再読み込みできれば、節約は素晴らしいものになるでしょう。

問題を説明するための代表的なコードを次に示します。

注:配列を作成する前にnumをビットシフトして必要な量のゼロを追加し、数値をロードした後にそれらをビットシフトしました。

そのため、誰かがどこで問題が発生し、どのように修正するかを知っている場合。または、より良い方法を知っている場合は、非常に感謝します。

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

ruby - Ruby 2.3.1 のサブクラスのリスト

サブクラスのリストを収集する次のメソッドがあります。さまざまな理由で、 ActiveSupport を使用できませんDescendantsTracker

ruby 2.3.1 へのアップグレード (これは関係ないかもしれませんが) で、リストには次のように以前は見られなかった値も断続的に含まれるようになりました。

"#<Class:#<FairPlay::TLLV::ProtocolVersionsSupported:0x00000003566730>>"

最初の質問は、これが何を意味するのかということです。最初のポインタに感謝します。

間欠性について - これはテスト (RSpec) でのみ発生し、テストケースが個別に実行されていない場合にのみ発生します。だから私はRSpecを疑っていますが、それでも背後にあるものを知りたいです.

ありがとう!

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

ruby - miniruby Permission denied rbenvをインストールしたhomebrewを使ってruby 2.3.1をインストールするとエラーが発生しました

rbenv を使用して ruby​​ 2.3.1 をインストールすると、エラー メッセージが表示されます。私の環境は以下です。

  • macOS 10.10.5
  • rbenv 1.0.0

ログメッセージは以下です。

同じエラーが発生する場合、このエラーを解決する方法を教えてください。
ご協力ありがとうございました。

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

ruby - sh の ruby​​ バージョンの変更で問題が発生しました

OSX で Ruby を設定するのに少し問題があります。

bash の下では、すべてうまくいっています。バージョン 2.3.1 が実行されています。私の gem は 2.3.1 にインストールされています。

しかし、sh ではバージョン 2.3.0 が実行されています。プロファイルを見ても、それがどこに設定されているかわかりません。

私はボーンシェルを開いて何らかの作業を行うアプリケーションを使用しているため、これは問題です..作業にはルビーが含まれます。

「rvm の使用」を試みましたが、「rvm は関数ではありません」というメッセージが表示されます。

タイピング~/.rvm/scripts/rvmは役に立たない

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

ruby-on-rails - アクティブなレコードブレークをスキップする Rails Generator

-O --apiフラグをオンにして新しいRailsプロジェクトを作成しましたrails g modelが、今は壊れています.何もせず、単に「Springプリローダーを介して実行中」と表示されます(Springを削除しようとしたため、Springのバグではありません)。

その後、新しいプロジェクトを作成し(まったく同じで、 なしで-O)、正常に動作しrails g modelました。ARをスキップするとジェネレーターが壊れるということですか?もしそうなら、どうすれば避けられますか?

Ubuntu Linux 16.04 LTS で Ruby 2.3.1 と Rails 5.0.0.1 を使用しています。