問題タブ [ruby-1.9]
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 - 異なる Ruby 1.9 ビルドの違いは何ですか?
Ruby 1.9 にはかなりの数のバージョンが流通しています。Ruby 言語の公式サイト ( http://www.ruby-lang.org/en/downloads/ ) には、さまざまなオペレーティング システム用の Ruby 1.9 ビルドがいくつかあります。
Ruby Forge には他の 1.9 バージョンもあります:
http://rubyforge.org/frs/?group_id=167&release_id=38052
それらの違いは何ですか?そして、どれを学ぶべきですか?
私はhttp://rubylearning.com/で Ruby のコースを受講し始め、 ruby 1.9.1p243 (2009-07-16 リビジョン 24175) [i386-mingw32]をダウンロードすることを推奨していますが、その理由について具体的に述べていないため、この質問をしています。また、他の人が 1.9 の異なるビルドを使用しているのを見ているので、その違いに興味があります。
ありがとうござい
ます
ruby-on-rails - 誰かがRuby1.9.1でRailsプロジェクトを正常にデプロイしましたか?
先週、ローカルおよびリモート構成を含む、Ruby1.8.6からRuby1.8.7へのすべての会社のアプリケーションの移行を正常に完了しました。今後、開発ではRuby1.8.6との下位互換性を確保する必要はありません。
好奇心のために、Ruby1.9.1に対していくつかのプロジェクトのテストスイートを実行しようとしました。予想通り、エンコーディング関連の問題を見つけましたが、Rack :: Linkの既知のバグなど、低レベルの非互換性を発見したときは本当にショックを受けました。現時点では、開発をRuby1.9.1に移行するという考えはまったく当てはまりません。
誰かがRuby1.9.1でRailsプロジェクトを正常にデプロイしたかどうか疑問に思いました。RailsプロジェクトにはどのRubyバージョンを使用していますか?より新しいバージョンにアップグレードすることを計画していますか?
ruby - Ruby 1.8 対 1.9 - 破壊的なリジェクト! オペレーター
なぜこれがそのように機能するのですか?参照渡し/値渡しと関係があると思っていましたが、そうではありません。新しいブロックスコープと何か関係がありますか?
ruby - 括弧の前にドットがないと、Ruby 1.9ラムダ呼び出しができないのはなぜですか?
最新のRubyバージョンをチェックして、最新の変更を少し試してみました。私が最初にやろうとしたのは、Python呼び出し可能ファイルで行うのと同じようにRuby lambda / block/procを呼び出すことでした。
最後の呼び出しができないのはなぜですか?それはありますか?
ruby-on-rails - Ruby1.9およびRails2.3.4でスクリプト/コンソールを起動できません
Rails2.3.4を使用してRuby1.9でコンソール(irb)を起動しようとしています。Rubyの2つのバージョン(1.9と1.8.6)をインストールし、rake19、ruby19、gem19...などを呼び出してRuby1.9を実行します。
そして、これ以外のすべての状況で正常に動作します!代わりにRuby1.8をロードしようとしているようです。どうすればそれを変えることができるか知っていますか?
ありがとう、
タム
ruby - Rubyでデフォルトの引数でブロックを定義することは可能ですか?
この質問は、Ruby ブロックに渡されるオプションの引数を扱います。デフォルト値で引数を定義することも可能かどうか、またその構文はどうなるのだろうかと思っています。
一見すると、答えは「いいえ」のように見えます。
...結果:
ruby-on-rails - Rails および Ruby 1.9 での無効なマルチバイト文字 (US-ASCII)
Rails 2.3.4でRuby 1.9.1を使用しています。私のアプリケーションはテキスト入力を処理することです
次のようなものを試してみると(内側の引用符は異なって見えます)
次のエラーが表示されます。
ユーザーが入力する可能性があるため、これらの引用符を使用する必要があり、それを説明する必要がありますか?
何か案は?
ruby - ruby のトップレベルでメソッドが定義されている場所は?
トップレベルでは、メソッド定義はプライベートメソッド on になるはずでObject
あり、テストはこれを裏付けているようです:
ただし、以下はトップレベルでも機能します (self.meta
は の固有クラスですmain
)。
このhello
メソッドは、 main の固有クラスと on で同時に定義されているようObject
です。どうしたの?false
パラメータ toprivate_instance_methods
は、メソッド リストからスーパー クラス メソッドを除外することに注意してください。
ruby-on-rails - 互換性のない文字エンコード:Ruby1.9のASCII-8BITおよびUTF-8
Ruby1.9とRails2.3.4で次のエラーが発生します。これは、ユーザーが非ASCII標準文字を送信したときに発生します。
私はたくさんのオンラインリソースを読みましたが、うまくいった解決策を持っている人はいないようです。
私は(いくつかのリソースが示唆しているように)使ってみました
しかし、それは役に立ちませんでした。
これを解決する方法はありますか?DBに保存する前にそのような文字を削除する方法はありますか?または、それらを表示させる方法はありますか?
ruby - Ruby 1.9 の attr_accessor で alias_method_chain を実行するときの可視性の維持
Ruby 1.8 からライブラリを移植しようとしています。私はライブラリを書きませんでした。絶対に必要な場合は API を変更できますが、かなりの数のユーザーが不便を感じないようにしたいと考えています。
問題を簡略化すると次のようになります。
Ruby 1.8.7p174 では、これは出力します17
Ruby 1.9.1p243 では、private method ``bar=' called for #<Foo:0x000000010a40f8> (NoMethodError)
明らかに、Ruby 1.9 の動作は正しいです。Ruby 1.8 のバグをよりよく説明するために、上記のコードのpublic
をに置き換えます。private
Ruby 1.8 はまだ印刷され17
ます!
したがって、次のように書くことで、現在のバージョンのライブラリとの「バグ互換性」を維持できます。
どうすれば正しいことをして、属性に適切な可視性を作成できるか、誰かが知っていますか? Ruby 1.8 ではどうしようもありpublic
ませんが、1.9 で正しいことを行うことは可能でしょうか?