タグ付けされた質問 「ruby」

Rubyは、マルチプラットフォームのオープンソースの動的オブジェクト指向インタープリタ言語であり、1995年に松本幸宏(Matz)によって作成されました。[ruby]タグは、Ruby言語に関連する質問(構文やライブラリなど)を対象としています。Ruby on Railsの質問は[ruby-on-rails]でタグ付けする必要があります。

30
PG :: ConnectionBad-サーバーに接続できませんでした:接続が拒否されました
rails 4.0サーバーを実行するたびに、この出力が表示されます。 Started GET "/" for 127.0.0.1 at 2013-11-06 23:56:36 -0500 PG::ConnectionBad - could not connect to server: Connection refused Is the server running on host "localhost" (::1) and accepting TCP/IP connections on port 5432? could not connect to server: Connection refused Is the server running on host "localhost" (127.0.0.1) …


24
SSLエラーrubygemsをインストールすると、「https://rubygems.org/」からデータをプルできません
私はマイケルハートルチュートリアルをしようとしています。gemsetにレール3.2.14をインストールしようとすると、次の問題が発生します。 $ gem install rails -v 3.2.14 エラー:有効なgem 'rails'(= 3.2.14)が見つかりませんでした。理由は次のとおりです: https://rubygems.org/からデータをダウンロードできません-SSL_connectが返されました= 1 errno = 0 state = SSLv3サーバー証明書Bを読み取りました:証明書の検証に失敗しました(https://s3.amazonaws.com/production.s3.rubygems.org /specs.4.8.gz) Googlingした後、Rubygemsに非SSLソースを使用できることがわかったので、実行しました。 sudo gem sources -a http://rubygems.org その後、レールを取り付けようとしたところ、うまくいきました。しかし、私はまだ上記の問題を抱えていますが、警告として: 警告:「https://rubygems.org/」からデータをプルできません:SSL_connect returned = 1 errno = 0 state = SSLv3サーバー証明書Bを読み取ります:証明書の検証に失敗しました(https://s3.amazonaws.com/production.s3 .rubygems.org / specs.4.8.gz) この警告/エラーを完全に削除するにはどうすればよいですか? 私は以下を使用しています: RVM 1.22.15 ruby 2.0.0p247(2013-06-27リビジョン41674)[x86_64-darwin12.3.0] OSX 10.8.5
269 ruby-on-rails  ruby  ssl  rvm 

21
rbenvがルビのバージョンを変更しない
githubの指示に従ってrbenvをインストールしました。私はOSXを実行していますが、Ubuntu 12.04 VMでこれを試したところ、同じ結果が得られました。Rubyのバージョンを変更しようとすると、次のようになります。 rbenv versions * 1.9.3-p0 (set by /Users/user/.rbenv/version) 1.9.3-p125 rbenv global 1.9.3-p0 rbenv rehash ruby -v ruby 1.8.7 (2011-12-28 patchlevel 357) [universal-darwin11.0] which ruby /usr/bin/ruby なぜrbenvがルビのバージョンをそれがそうであると思っているように切り替えないのかについて誰かが何か考えを持っていますか?また、ローカルディレクトリに.rbenvファイルがないため、rubyのバージョンがデフォルトで1.8.7になります。 rbenv local rbenv: no local version configured for this directory
269 ruby  rbenv 

16
RVMでLionの下にRubyをインストールできない– GCCの問題
この問題に関するほとんどの質問は、Xcodeがないためです。Xcode 4.2がインストールされています。 インストールの試み: rvm install 1.9.3 Installing Ruby from source to: /Users/jamie/.rvm/rubies/ruby-1.9.3-p0, this may take a while depending on your cpu(s)... ruby-1.9.3-p0 - #fetching ruby-1.9.3-p0 - #extracted to /Users/jamie/.rvm/src/ruby-1.9.3-p0 (already extracted) Fetching yaml-0.1.4.tar.gz to /Users/jamie/.rvm/archives Extracting yaml-0.1.4.tar.gz to /Users/jamie/.rvm/src Configuring yaml in /Users/jamie/.rvm/src/yaml-0.1.4. Compiling yaml in /Users/jamie/.rvm/src/yaml-0.1.4. Installing yaml to …
268 ruby  gcc  rvm  osx-lion  xcode4.2 



9
gem eventmachine fatal error: 'openssl / ssl.h' file not found
El Capitanをインストールしたばかりで、gemをインストールできませんeventmachine 1.0.7。opensslにあり1.0.2a-1ます。使用しようとしました--with-ssl-dirが、無視されているようです。 彼らのgithubリポジトリにも報告しました。 どんな提案も本当に感謝しています。ありがとう。 $ ls /usr/local/Cellar/openssl/1.0.2a-1/include/openssl/ssl.h /usr/local/Cellar/openssl/1.0.2a-1/include/openssl/ssl.h $ gem install eventmachine -v '1.0.7' -- --with-ssl-dir=/usr/local/Cellar/openssl/1.0.2a-1/include /Users/pain/.rbenv/versions/2.1.2/bin/ruby -r ./siteconf20150612-56154-1hsjz2n.rb extconf.rb --with-ssl-dir=/usr/local/Cellar/openssl/1.0.2a-1/include checking for rb_trap_immediate in ruby.h,rubysig.h... no checking for rb_thread_blocking_region()... yes checking for ruby/thread.h... yes checking for rb_thread_call_without_gvl() in ruby/thread.h... yes checking for inotify_init() in sys/inotify.h... no checking for …

7
Ruby-配列のテスト
正しい方法は何ですか: is_array("something") # => false (or 1) is_array(["something", "else"]) # => true (or > 1) またはその中のアイテムの数を取得するには?
265 ruby  syntax 


28
バンドルのインストールがSSL証明書の検証エラーで失敗する
bundle installCentos 5.5でRails 3プロジェクトを実行すると、エラーで失敗します。 Gem::RemoteFetcher::FetchError: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://bb-m.rubygems.org/gems/multi_json-1.3.2.gem) An error occured while installing multi_json (1.3.2), and Bundler cannot continue. Make sure that `gem install multi_json -v '1.3.2'` succeeds before bundling. 手動で(によってgem install multi_json -v '1.3.2')gemをインストールしようとすると、動作します。他のいくつかの宝石でも同じ問題が発生します。私はRVM(1.12.3)、ruby 1.9.2、bundle 1.1.3を使用しています。 それを修正するには?

8
Rubyでバイナリファイルを文字列として読み取る
tarファイルを取得して文字列に変換する簡単な方法が必要です(逆も同様です)。Rubyでこれを行う方法はありますか?私の最善の試みはこれでした: file = File.open("path-to-file.tar.gz") contents = "" file.each {|line| contents << line } これで文字列に変換できると思いましたが、このように書き戻そうとすると... newFile = File.open("test.tar.gz", "w") newFile.write(contents) 同じファイルではありません。実行するとls -l、ファイルのサイズはさまざまですが、ファイルはかなり近くにあります(ファイルを開くと、ほとんどのコンテンツがそのまま表示されます)。私がしている小さな間違い、またはこれを達成するための完全に異なる(しかし実行可能な)方法はありますか?
263 ruby  string  file-io 


30
RubyにはPythonにはない、そしてその逆は何があるのですか?
ロックされています。この質問とトピックへの回答はロックされています。質問はトピックから外れていますが、歴史的に重要です。現在、新しい回答や相互作用を受け入れていません。 PythonとRubyの議論はたくさんありますが、機能Xが言語Yを吸う理由、または言語YにXがないのに実際にはそうだと主張している理由がすべて逆転するため、私はそれらすべてがまったく役に立たないと思います。また、なぜPythonを好むのかについても正確に理解していますが、これは主観的なものであり、開発の趣味が私とは異なる可能性があるため、誰もが選択する助けにはなりません。 したがって、違いを客観的にリストすることは興味深いことです。したがって、「Pythonのラムダは最悪」ではありません。代わりに、PythonができないことをRubyのラムダができることを説明してください。主観なし。サンプルコードは良いです! 1つの回答にいくつかの違いがないようにしてください。そして、あなたが知っているものは正しいものに投票し、あなたが知っているものは間違っている(または主観的である)ものに投票してください。また、構文の違いは興味深いものではありません。Pythonはインデントを使用して、Rubyが角かっこで終了するのと同じように動作し、@はPythonではselfと呼ばれます。 更新:これはコミュニティWikiになりましたので、ここで大きな違いを追加できます。 Rubyのクラス本体にはクラス参照があります Rubyでは、クラス本体にすでにクラス(自己)への参照があります。Pythonでは、クラスの構築が完了するまで、クラスへの参照はありません。 例: class Kaka puts self end この場合のselfはクラスであり、このコードは「カカ」を出力します。クラス名を出力したり、他の方法でPythonのクラス定義本体(メソッド定義の外部)からクラスにアクセスしたりする方法はありません。 Rubyではすべてのクラスが変更可能です これにより、コアクラスの拡張機能を開発できます。以下は、レール拡張の例です。 class String def starts_with?(other) head = self[0, other.length] head == other end end Python(''.startswithメソッドがなかったと想像してください): def starts_with(s, prefix): return s[:len(prefix)] == prefix (文字列だけでなく)任意のシーケンスで使用できます。これを使用するには、明示的にインポートする必要があります(例:)from some_module import starts_with。 RubyにはPerlのようなスクリプト機能があります Rubyには、ファーストクラスの正規表現、$変数、awk / perlの行ごとの入力ループ、その他の機能があり、テキストファイルを変更したり、他のプログラムのグルーコードとして機能する小さなシェルスクリプトを作成するのに適しています。 Rubyはファーストクラスの継続を持っています callccステートメントに感謝します。Pythonでは、さまざまな手法で継続を作成できますが、言語に組み込まれたサポートはありません。 Rubyにはブロックがあります 「do」ステートメントを使用すると、Rubyで複数行の無名関数を作成できます。この関数は、引数としてdoの前のメソッドに渡され、そこから呼び出されます。Pythonでは、代わりにメソッドを渡すか、ジェネレータを使用してこれを行います。 ルビー: …
263 python  ruby 


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.