QA@IT

そのギモンは、あなただけのもの?

ITエンジニアが日々遭遇する課題やトラブルはたいてい、1人だけが出合うものではありません。QA@ITで質問・回答を共有しませんか?

タグ ruby で絞り込んだ結果 - 解除

現在railsで開発を行っているのですが、gemsetがうまく使えなくてこまっています。 具体的にはgemsetを使った場合に他のgemがインストールできないのです。 ーー開発環境ーー Ubuntu rvm 1.14.1 rvm list >> =* ruby-1.9.3-p194 ーーエラー再現手順ーー 1 rvm gemset use Hoge 2 cd railsproject(Gem...

Rails アプリケーションの内部で Routes の一覧を /users/:id のような文字列として簡単に取得する方法を教えてください。 Rails.applicaiton.routes.routes で取得出来る Journey のインスタンスを自分で加工するしか無いのでしょうか?

自身のライブラリをgem化して公開する場合に、その名前がuniqであればシステムへの登録制限はないと理解していますが、その名前付けについての守るべき制約(マナー)はありますか?例えば、標準・著名ライブラリと混同しそうな名前(railz, open_uri)、実装にそぐわない名前、ふざけた名前などは許容されるのでしょうか。また、名前問題で過去にトラブルが起きた、または折衝が必要だったなどの事例...

Rubyの機能について改善要望をしたい場合(例えば、Object#blank?がほしいとか)について、次のような質問があります。 要望を出すための公式なまたは標準となっている手続きがあれば知りたい。 そのような手続きがあるとして、要望を出すための最低限のマナーを知りたい。具体的には、初〜中級者による不完全な、つまり単なる願望、過去の経緯に対する無知、実装コードを伴わない要望などは、歓迎されな...

Object.const_defined?("User") #=> true Object.const_defined?("Person") #=> false Module#const_defined?で指定した文字列がクラスとして定義されているか判別できると思うのですが、2バイト文字の場合、例外が発生してしまいます。引数に渡す文字列が動的に変わりうる場合、これが問題となってしまいます。 ...

requireだと、ロードするファイルのファイル名に .rbや.soという拡張子を明示的に書かなくても良くて、ロードパスにあるファイルをロード対象として探してくれるというのは分かります。loadは相対、絶対にかかわらずパス指定が必須ですよね。 また、requireはloadと違って、すでにロード済みのモジュールを読み込まないので二重読み込みや実行効率上有利だというのも分かります。では、逆にl...

ワーカースレッドなどを実装するときに、キューを貯めておくのに Array ではなく Queue (または SizedQueue) を使う例をよく見ます。 Queue や SizedQueue は空になったときにブロックしてくれるので使いやすいという利点があると思いますが、それ以外に何か利点はありますか?

新人にRubyを教えています。当然テストを書けるプログラマに育てる必要があるのでrspecを教えているのですが、自由度が高いゆえに様々な書き方ができてしまいます。 まずは確実にTDDができる書き方を教えたいのですが、お手本として適したサイトや文献がありましたら教えてください。

Sublime Text 2 の評判を最近よく耳にします。TextMateのバージョン2がなかなか登場しないので、こっちが事実上のTextMate 2のようなものだ、ということまで言う人がいます。 私は日頃はEmacsを使ってRubyやJavaScript、日本語などを書いているのですが、すでにSublime Text 2を使ってらっしゃる方がいれば、何が優れているのかメリットを教えていただ...

Rubyでgemを管理、インストールするのにふつうにrubygems (Railsではbundlerも) を使っているのですが、gemパッケージのリポジトリとして、GitHubをどう扱えばいいのか、イマイチ理解していません。 GitHubで公開されているgemのリスト http://gems.github.com/list.html にあるように、 $ gem sources -a http...

やりたいこと Railsアプリケーションの認証をOmniauthで行っています。さて、このアプリケーションで、rspecを使って、ログインの有無による振る舞いの違いをテストする方法を知りたいです。 やったけどうまくいかなかったこと 現状としては、以下の通りです。 ブラウザでは問題なく動作している アプリケーションにブラウザでアクセスすると、ログインできることは確認しており、 =debug(p...

Rackアプリケーションの開発をWebrickで行っていたところ、以下のようなログが大量に出るようになりました。 [2012-05-14 23:21:32] WARN Could not determine content-length of response body. Set content-length of the response or set Response#chunked =...

Windowsしか使ったことのない人が、Railsを少し触ってみたい、小さなアプリを作ってみたい という時、環境設定はどのようにするのがいいでしょうか? VMWareなどの仮想環境を用意するのは、RubyやRailsをもっとばりばり書きたくなった時でいいのではないかと思っています。 今回のような目的に対して、割に合うような環境作りがあれば教えてください。

mongoid と rails3-jquery-autocomplete を併用している時に気づいたのですが、 Gemfile 上で mongoid よりも上に rails3-jquery-autocomplete を書いてしまうと、 rails3-jquery-autocomplete がロードされるタイミングで、 mongoid はロードされていないため、 rails3-jquery-a...

RubyでWebページから読み込んだHTMLのテキストデータをローカルにキャッシュするために以下のように書きました。 if File.exists? cache_file html = File.open(cache_file).read else html = open(url).read.toutf8.gsub(/\r/, "\n") File.open(cache_file, "w")...