問題タブ [ruby-enterprise-edition]
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.
ruby - IRBへのテキストの貼り付けは非常に時間がかかります。リードラインの問題?
次のテキストをruby-enterprise-2011.03で実行されているIRBまたはPRYに貼り付けると、13秒かかります。
同じコンピューターで他のrubyインストールを使用してirbを実行している場合、貼り付けは遅くありません。
この質問は、テキストを編集するときにRailsコンソールの実行が非常に遅いことに関連していますが、私はrvmを使用しておらず、テキストの書き込み、編集、または削除の際に速度が低下することはありません。貼り付けだけが遅いです。@ fl00rの提案は機能しますが、それは恒久的な修正ではありません。
また、貼り付けたテキストに改行が含まれている場合は、最後の行だけが遅くなります。たとえば、次のテキストの貼り付けには約1.5秒しかかかりません
REEがlibreadlineのコピーをロードし、他のどのrubyインストールもロードしないことに気づきました。MacPortsからのlibreadlineファイルを無視するようにREEを設定およびコンパイルする方法はありますか?
上記のスクリプトをいくつかのrubyインストールで実行しました。下位2つのインストール(REEインストール)のみに追加のlibreadlineが含まれます。
javascript - ree + cucumber でのヘッドレス JavaScript テスト
ree(Ruby Enterprise Edition)でヘッドレスJavaScriptテストを行う方法はありますか?
jruby + HTMLUnit で動作する celerity/culerity/capybara を見たことがありますが、ree では動作しないようです。キュウリのテストに@culerity
ree でアノテーションを付けようとするとjruby: command not found
、 が表示されます。もちろん、これは理にかなっています。これは、jruby ではなく ree で実行しているためです。
rvm - Ubuntuのreadlineについて不平を言うrvm install ree
Ubuntu 11.10にインストールしようとしてree-1.8.7
いますが、次のようになります。
install.log
提案どおりにファイルを確認すると、次のように表示されます。
- GNU Readline 開発ヘッダー... 見つかりません ... root として apt-get install libreadline5-dev を実行してください
パッケージが利用できなくなったため、それは機能しませんでした。そのため、最終的にlibreadline
rvm パッケージから使用することを知りました。したがって、それをインストールして、インストールを再度実行します。
rvm remove ree
事前に実行しても同じエラーが発生します。
どうすればいいですか?
更新: 私はまだ立ち往生していますが、私にとってはうまくいかなかったとしても、同様の問題を抱えている他の人にとって役立つかもしれないものを見つけました. RVM REE ページから:
注: どの OS でも、REE のインストールが失敗し、出力ファイルに readline-devel、zlib-devel、および openssl-devel ヘッダーが見つからないことが報告され、かつパッケージのインストール手順を読んだことを確認している場合、またはそうでない場合は、必要なパッケージが既知の場所にインストールされていること - PATH 環境変数を調べて、「/usr/lib」のようなものが存在しないことを確認してください。詳細については、このREE の問題を参照してください。PATH 変数を変更したくない場合は、このパッチで REE 2010.02 の問題が修正されます。
パスを確認したところ、含ま/usr/lib
れていたのは/usr/lib/lightdm/lightdm
. 私の完全な $PATH はこれです: bash: /home/michel/.rvm/gems/ruby-1.9.3-p0/bin:/home/michel/.rvm/gems/ruby-1.9.3-p0@global/bin:/home/michel/.rvm/rubies/ruby-1.9.3-p0/bin:/home/michel/.rvm/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games: No such file or directory
.
ruby-on-rails - アセットのコンパイルに時間がかかる - 約 10 ~ 15 分
それが私だけなのか、誰もが同じような問題に直面しているのかはわかりません。このコマンドを使用してサーバー上のアセットをプリコンパイルしようとしています -
ただし、すべてのアセットをコンパイルするには約 10 分かかります。プロジェクトは大きくなく、開始したばかりで、5 つのコーヒー スクリプト ファイルと 3 つの css ファイルがあります。
このため、capistrano のデプロイでさえ完了するまでに時間がかかります。
以前は ruby 1.9.2 でしたが、現在は REE 1.8.7 で試しています。
ruby - RSpecの実行時にREEが1.9.3よりも速いのはなぜですか?
1.9.xはREEよりも高速であるはずだといつも思っていましたが、より多くのメモリを消費します。しかし、最近私に指摘されたように、REEは実際にはRSpec仕様を実行するよりも高速であり、大幅な差があります。
1.9.3で同じことをした後、私は
rspec
これは、空のスペックファイルのみを含み、空のスペックファイルで実行される空のgemsetの場合の2倍です。複数のジェムを含むジェムセットでは、さらに大きな違いが見られます。
なぜこれが起こっているのですか、1.9.3が現在利用可能な最速のバージョンであるとは考えられていませんか?
OSXLionにRVM経由でインストールされた最新バージョンを実行しています。
ruby - ハッシュマージ動作
この動作は正しいですか? 次のようなコードを実行しています。
すべての最後に、x の値は期待どおりに変更されましたが、@a_hash の値も変更されました。両方の値として {:a => 1, :b => 2} を取得しています。これはRubyの通常の動作ですか?
ruby - 古いバージョンの Ruby Enterprise Edition をアップグレードするにはどうすればよいですか?
ほぼ 3 年前のバージョンの REE を実行しているレガシー システムがあります。私たちが使用しているバージョンにはいくつかの問題があり、新しいバージョンでパッチが適用されているため、新しいバージョンにアップグレードできるとよいでしょう.
これは、ドキュメント (ソースからコンパイルされたもの) のアップグレードの推奨事項です: http://www.rubyenterpriseedition.com/documentation.html#_upgrading。
しかし、それは古いものを新しいもので上書きするだけですか? 現在インストールされているすべての gem (およびそれらに対応するバイナリ) を保持したいと考えています。新しい gem は必要ありません。Rails の新しいバージョンや、最新バージョンがインストールしようとする他の何十もの gem をインストールしたくありません。
ruby-on-rails - Ruby Enterprise Edition と Ruby 1.9.2 のメモリの改善
VPS でいくつかの Rails アプリケーションを実行しています。RAMを増やすには追加料金を支払う必要があるため、REEを使用しています。
Rails は Rails 4.0 の時点で 1.8.7 を非推奨にする準備ができているので、1.9.2 に移行することを考え始めています (他の理由でこれは良いことです)。
しかし... REE で使用されたメモリの改善が 1.9.2 に移行されているかどうかについての情報を見つけることができません。
ruby 1.9.2 と比較した場合、メモリ フットプリントが 25% 削減されたという REE の主張が依然として正しいことを知っている人はいますか?
ruby-on-rails - Ruby 1.8.7 each_with_index インデックス オフセット
each_with_index
ruby 1.8.7でコレクションを使用する場合、どのインデックスから開始するかを指定するにはどうすればよいですか?
このように使用すると、次のエラーが発生します。