2015-06-01から1ヶ月間の記事一覧
RVMで最新版をいれたのに、よくわからないけどデフォルトのRubyが呼ばれたり、デフォルトのRubyの方へライブラリがインストールされたりしてしまって困った場合の対策。 手順 " confirmation " dpkg -l | grep ruby " delete " apt-get --purge remove ruby …
GroongaのRubyAPIのrroongaのインストールが失敗する場合の解決法※環境によっては以下のようなエラーが出ます # gem install rroonga ・ ・ Fetching: rroonga-5.0.3.gem (100%) Building native extensions. This could take a while... ERROR: Error insta…
全文検索エンジンのGroongaをCentOSとUbuntuにインストールする方法を記載します Groonga - カラムストア機能付き全文検索エンジン CentOS6.4 " Preparation" # rpm -ivh http://packages.groonga.org/centos/groonga-release-1.1.0-1.noarch.rpm # yum make…
RVMのリストをupdateする方法 RVMをupdateして、`rvm list known`で表示されるinstall可能なパッケージを増やす方法 最新のversionを入れたい場合など。 コマンド 最初にコマンドだけご紹介 $ rvm get stable $ rvm install #{インストールしたいversion} 説…
第二回Ruby技術者認定試験合格者ミーティングRuby認定試験(http://www.ruby.or.jp/ja/certification/examination/)のgold、もしくはsilverに合格した人向けのミーティング。主に、事前に質問を集めてMatzと前田さんがそれに回答するというスタイルで進みまし…
Levenshtein距離とJaro-Winker距離両方とも、二つの単語、文章の間の違い(距離)を調べる方法です。Levenshtein Distanceレーベンシュタイン距離 - Wikipedia 1文字削った文字列の末尾にどのような文字を追加すれば一致するか見ることで、1文字削った文字列と…
Rubyの条件式に多重代入を入れるとエラーになる。 例えば以下みたいな。 if (res1, res2 = multi_return_method) && res1 == 'hoge' puts 'success!!' end def multi_return_method return 'hoge', 'fuga' end 結論から言うと、仕様で意図的にエラーにしてい…
gem installしたライブラリがどこにインストールされているか調べる方法gem installでライブラリをインストールしたはいいけど、中身を確認したかったり、ちょっと書き換えたいときにどこに実際にライブラリがありるか確認する方法。コマンド $ gem which #{…
curbの使い方curbとはrubyのコード内でcurlコマンドを使えるようにするgemです。taf2/curbgithub.comなかなか日本語ではドキュメントがないので、APIに接続する際のコードを例にあげておきます。GET require 'curb' endpoint = 'https://hogehoge.com' # cha…
ttlファイルを作成してユーザ名やパスワード入力を省略して一発でサーバにログインする方法です。ファイル内容 connect '#{IP address}:#{port No.} /ssh /auth=password /user=#{username} /passwd=#{password}' #{IP address} ⇒ サーバのIPアドレス #{port…
RVM(Ruby Version Manager)の使い方rbenvと覇権を争っている、Rubyのversion管理システムであるRVMの使い方です。 今回は試しにRuby2.1.5とRuby2.2.1をinstallします。 " rvm installation " # curl -L https://get.rvm.io | bash -s stable # source /etc/p…
Virtual BOXをversion upしたらVagrant upが失敗するようになったときの対処法解決方法VagrantからVirtual Boxを呼び出せない。 そもそもWindowsのPATHにVirtual BOXが入っていないので、追加してやればいい。 > vagrant up ### ⇒失敗 ###Virtual BoxのPATH…