QA@IT

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

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

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

最近良く {foo: foo, bar: bar, hoge: hoge} のようにキーのシンボル名と変数名が同一のHashの生成をするのですが、 some_method(foo, bar, hoge)のようにそのためのメソッドはありますか? 自分で書くこともできると思うのですが、 独自実装すると便利さよりも読みにくさがが勝ってしまうと思いますので 標準かもしくはある程度知名度のあるライブラ...

chef-soloでローカルの自分自身にレシピを適用させる時に どのようにroot権限を実行時に渡すのが 慣習として正しいのかわからなかったので質問させて下さい。 具体的には chef-solo -c solo.rb -j localhost.json のように呼び出し、 site-cookbooksディレクトリだけを用意する最低限のファイル構成で行おうとしたのですが、 gitリソースを用い...

お世話になります railsで、例えば、都道府県や、サービス固有のコード定義などを複数プロジェクトで共有したいなと考えているのですが その際は、どうしたらよいのでしょうか 別の共通定義プロジェクト的なものを作るのかな〜とか想像してるんですけど、作ってどうしたらいいのかなと。 よろしくお願いします

追記(3/3) labochoさんの回答で期待通りの動作になりましたが、さらに調べてみた所 accepts_nested_attributes_for の update_only オプションを true にすることで同じ動作にすることができることを確認しました。 http://api.rubyonrails.org/classes/ActiveRecord/NestedAttributes/...

はじめてrails、herokuを触っているので初歩的な問題でしたらすいません。 環境は:Windows XP rals4 herokuのバージョンは:heroku/toolbelt/2.39.4 (i386-mingw32) ruby/1.9.3 なのですがコマンドでheroku createをすると以下のエラーが出てしまいます。 ※追記 文字化けなしのエラーコードです ! Heroku ...

現在rubyを使っていて、urlの最後の/以外の値を取りたいのですが、うまくいきません。 具体的な例を挙げると ttp://qa.atmarkit.co.jp/q/new.html があった場合、 ttp://qa.atmarkit.co.jp/q を取得したいということです。 この処理を実現するためにこのようなコードを書きました。 "http://qa.atmarkit.co.jp/q/n...

以下のような機能を備えている OSS の掲示板を探しています。 投稿に対する返信が可能 ソースコードのシンタックスハイライトが可能(Markdown サポート) OSS(自前のサーバで運用出来る) 出来れば Ruby(Rack)製 出来れば投稿に対する Like が可能 何かオススメがあれば教えてもらえないでしょうか? ※ 自分でもかなり探してみたのですがなかなか良いものが見つからないので質...

この度、弊社が運営しているRailsで開発したサービス(会員数20万程度の規模のサービス)の速度改善を行うことになりました。 もし、同様のサービスにおいて速度改善に知見がある方がおりましたら、 ご助言頂けないでしょうか。 varnishやmemchacedといったサーバーの環境設定、 Railsのscopeやrenderのパフォーマンスの良い記述方法などを、 教えて頂けたら幸いです。 以下、...

StrongParametersでaction_argsを使用した場合、アクションの引数に指定したパラメータが存在しないとエラーになり、エラーを回避する為にはデフォルト値を設定すれば良いようなのですが、このデフォルト値にnil以外の値を設定しても全てnilになってしまうという事象になっています。 asakusarb/action_args · GitHub # the `page` para...

http://www.jstorimer.com/2013/03/26/brian-shirai-threads.html を読んでいて思ったのですが、GILは空気のような当たり前の存在になっているためか、思考停止していて、そのありがたさがわからなくなっていることに気が付きました。 単純に考えれば、せっかくRuby 1.9以降はネイティブスレッドになったのだから、GILをなくせばマルチコアを...

追記 エラーの本質が判明しましたのでタイトルを変更しました Haml で Encoding::CompatibilityError が発生する → Haml で markdown (RDiscount) を使って日本語を扱うと Encoding::CompatibilityError が発生する markdown 側の問題だったのでタイトルに Haml を含むのはどうかとも思いますが,変わり...

ruby 2.0.0-p0 がリリースされ、いろいろと新しいものを試すにも良いタイミングだと思います。 そこで rvm や rbenv やそれ以外のものも含めて、複数バージョンの ruby を切り替えたり、デプロイ先のサーバーでの ruby のバージョンを指定したりするのに、最近は何がおすすめなのかを知りたいです。 メリットやデメリットなどの理由も含めておすすめをお願いします。

浮動小数点数を CSV などのテキストフォーマットに出力する際に、どのような文字列表現にするのが適当でしょうか? たとえば C の printf("%f", value) では、0.000000123 が 0.000000 になるなど、精度が落ちる問題があります。 できるだけ精度を落とさず、いろいろな環境で扱えるようにしたいので、広く使われている規格などあれば、教えてください。 なお、出力し...

表題のとおり、Rails で Controller に登録されている action を一覧できるメソッドなどはありますか? 用途としては、以下のように caches_action で action 名を指定する時など、Controller に定義されている action を取り出して渡すことができれば、action が追加されても caches_action に自動的に登録できると考えていま...

ときどき見かけて不思議に思っているのですが、 def foo? !!bar end というイディオムは、どういう意味でしょうか? def foo? bar end と書くのと結果は違わないような気がするのですが、そうではないのでしょうか? booleanを返すようにしてるのかなと想像しているのですが、Rubyだとfalseとnil以外はtrueとなるので両者は違わないのでは?

Windowsのコマンドラインにutf-8のまま出力すると文字化けするのに何か良い方法は? 一時 WinodowsXPでコードページを変えて、フォントを選ぶとutf-8が文字化けしないで使えた記憶があるのですが、Winodws7では、うまくゆきません。 出力の都度、判定して、Shift_JISに変換してやるしかないのでしょうか?

Herokuにデプロイする際、config/application.rbに下記のAsset Pipeline用の設定をしていたのですが、この設定は現在の最新版(Rails3.2.9)でも必要でしょうか? config.assets.initialize_on_precompile = false 現在の最新版では必要無いという話も聞くのですが、下記の通り設定なしの場合、Herokuへのpus...

現在 ruby 1.9.3でプログラミングしているのですが、Hashのキーをシンボルで書くのか、Stringで書くのか悩んでいます。 自分のシンボルの理解はちゃんとしてないのですが、自分の考えではシンボルは固定的な文字を使いたいときに使う物だ考えています。逆に言うとStringはよく変更される物となります。 なので、Hashのキーはシンボルを使って書いていたのですが、他のライブラリ等を使って...

Rubyの alias と alias_method の違いは何でしょうか? すでに存在するメソッドに別名を付けられるのは、どちらも同じだと思うのですが、使い方や目的に違いはありますか?

Ruby 1.9.2 でそれなりに多いオブジェクト (数十万) を扱うコードを書いています。 できるだけメモリリークしないよう書いてはいたのですが、動かしてみるとどんどんメモリ使用量が増えていきます。 こういった場合に、どこが原因でメモリリークが起きているか調査する方法はありますでしょうか? dike という gem が使えそうだったのですが、いまのところ 1.9 には対応していないようです。

ユーザごとに設定情報を保存できるようにしたいという場面はよくあるかと思います。独立したテーブルを作るには大袈裟で、とはいえ1つのカラムに serialize して突っ込むと入力値のチェックや型変換が煩雑になって大変悩ましいのですが、何かクールなソリューションはないものでしょうか。 設定項目は例えばこんなデータです: { timezone: '+0900', show_thumbnail: t...