Ruby

全875件中861~875件表示
  • Rubyで、外で定義した文字列をdefの中で使うには?

    どなたかご教授下さい。 外部ファイルへ任意の文字列を書き込むプログラムをつくりたいのですがうまく行きません。具体的には ↓↓↓ filenameA = "kakikomi.txt" (中略) def final_file_out(*m) fw = open(filenameA, "a") fw.write(*m) fw.close end ↑↑↑ とやっているのですが、これだと undefined local variable or method `filenameA' for main と出てしまいます。文字列の使い方が悪いのは分かっているのですが どうしたらよいのか分かりません。どなたか分かる方助けて頂けないでしょうか。よろしくお願いします。

    • ベストアンサー
    • Ruby
    • namuchi
    • 回答数3
  • type mismatch: String given (TypeError)エラーに関して

    標記エラーは型が異なるためのエラーであると思うのですが、うまく処理できません。エラーをなくすには、修正が必要なのでしょうか。 ・環境 ruby1.8.4 ・比較対象元値 p records[60] -> "0123456789" -> CSVより読み込んだ値、split(/,/)にて配列処理。 ・比較部分 dialed_num = $1.to_s records[60] =~ dialed_num while ARGV[0] =~ /^-/ when /^-D(\d+)/ ; dialed_num = $1.to_s end $ ruby -v check.rb -D0123456789 test.txt -> :in `=~': type mismatch: String given (TypeError)

  • Rubyプログラムの引数($1)渡しに関して

    お世話になります。前任者の作成したプログラムを読んでいるのですが、以下の部分が分からない為、ご教示頂ける方がいらっしゃれば、ご協力よろしくお願いいたします。 <エラーメッセージ表示部> def usage STDERR.print "\nusage: #$0 [-F/D] [-START/STOP] Filename \n" exit 1 end <オプション処理部> while ARGV[0] =~ /^-/ case ARGV.shift when /^-F(\d+)/ ; calling_num = $1.to_s when /^-T(\d+)/ ; called_num = $1.to_s when /^-START/ ; start_only = true when /^-STOP/ ; stop_only =true else ; usage end end 上記の $1へ値を渡すためには、コマンド入力時に特別な引数を渡す方法が必要なのでしょうか。 $ ruby -v check.rb -STOP Filename ⇒ 正常終了 $ ruby -v check.rb -F 012345678 Filename ⇒ STDERR.print 表示

    • ベストアンサー
    • Ruby
  • 正規表現について

    どう質問したらいいか分かりませんが頑張ってみます。 コントローラのほうに params[:money] で得た値に正規表現で、入力必須、半角数字でないとエラーが出るように設定したいのですが正規表現の書き方がよく分かりません。 ぜひ教えてください。

    • bkon
    • 回答数3
  • 例外の再スロー時に、その原因となった例外はどう渡す?

    今まではJavaを主に使っていたのですが、最近Rubyを使い始めた者です。 rescue節で例外を捕捉し、例外が発生した状況などの補足情報を新しい例外オブジェクトに付加して、より抽象度の高い例外として再スローしたいと思っています。 しかし困ったことに、Rubyの例外クラスでは、JavaのExceptionクラスのようにcauseを引数に渡して例外オブジェクトを生成することはできないようです。 Rubyではこのような場合、どのような方法で例外の情報を新しい例外オブジェクトに引き継ぐのが一般的なのでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • Ruby
  • PQclientEncodingがダイナミックライブラリlibpq.dllから見つかりません

    RubyでPostgresを呼び出したいのですが、ruby-postgresのインストールに何とか成功し(回答して下さった方、本当にありがとうございました)、libpq.dllをC:/WINDOWS下に置いたのですが、簡単なサンプルプログラムを読み込もうとすると下記のようなエラーが別ウィンドウで出ます。 プロシージャエントリポイントPQclientEncodingがダイナミックライブラリlibpq.dllから見つかりませんでした。 何せコンピュータについては素人なので、このエラーの対処法がわかる方がいらっしゃれば、詳しくご指導して頂けると幸いです。 宜しくお願い致します。

  • 任意の文字列から空白文字の位置を探すには?

    どなたか助けて頂けないでしょうか? 任意の文字列から最初に登場する空白文字の位置を返すプログラムを作りたいのですがうまくいきません。例えば "stream line"という文字列を対象にするとして、 m = "stream line" for i in 0..m.length if m[i] == 32 ; puts i break end end とやって実行すると 6 と返って来てくれるのですが、これをdefで関数にしようとすると失敗してしまいます。自分が組んだのは def findspase(*m) for i in 0..m.length if m[i] == 32 ; puts i break end end end findspase("stream line") のようにしましたが、実行すると何も返ってきません。何がよくないのでしょうか? もし分かる方がいっらしゃいましたら是非ご教授下さい。

    • ベストアンサー
    • Ruby
    • namuchi
    • 回答数2
  • ruby-postgresのインストール方法

    ruby-postgresをインストールしたいのですが、うまくいきません。 コマンドプロンプト上で >gem install ruby-postgres と入力したのですが、 ERROR: While executing gem ... (RuntimeError) ERROR: Failed to build gem native extension. Gem files will remain installed in c:/ruby/lib/ruby/gems/1.8/gems/ruby-postgres- 0.7.1.2005.11.23 for inspection. というエラーメッセージが出てしまいます。 また、 Results logged to c:/ruby/lib/ruby/gems/1.8/gems/ruby-postgres-0.7.1.2005.11.23/gem_make.out と書いてあったのでログも確認しましたが、 このファイルには何も書かれていませんでした。 どなたか、ruby-postgresのインストール方法を知っている方いらっしゃれば、教えて頂けると嬉しいです。 宜しくお願い致します。

  • Railsのセッションについて

    Ruby On Railsについて質問です。 環境はRails2.1でWEB開発を行っていますが 特に設定を変えずにセッションでデータを保持するとそれはクッキーに書かれるのでしょうか? またセッションがクッキーに保持されるのであればセッションをアプリケーションサーバに 保持させたいです。その方法を教えて貰えないでしょうか?

    • ベストアンサー
    • Ruby
  • CSV出力のダブルクォーテーションについて

    ウェブアプリからCSV出力を行いたいのですが 出力行の両端に「"」(ダブルクォーテーション)が一緒に出力されます。 このダブルクォーテーションを出力したくありません。どうすればいいでしょうか?ご教授お願いします。 ちなみに下記は自分で作った例です。また使用するクラスはCSV::Writer以外でもかまいません。 class hoge  def exprt   cntnt_type = "text/csv"   ##ファイル名称の設定   file_name = "hoge.csv"   ##CSVオブジェクトを生成し、データをセットしていく   CSV::Writer.generate(output = "") do |csv|     csv << ["hoge", "fuga"]   end   ##CSVファイルの出力   send_data(output, :type => cntnt_type, :filename => file_name) end

  • ::ってなに?

    クラス名の後ろに「::」コロンが2つくっ付いたのをよく見かけます これっていったい何なのでしょうか? Javaとか見ているとClassName#methodっていうのは見ます これと同じような意味なのでしょうか?

    • ベストアンサー
    • Ruby
  • VB2005のソースの中にRubyを埋め込めますか

    VB2005 の初心者です。 Aシステム(Windows上でVB2005で開発)からBシステム(Linux上で動作)にアクセスする通信部分を開発しています。 BシステムはDBが2重化されており、ミドルウェアが主サーバと従サーバの同期を取っています。 このミドルウェアにアクセスするためのインターフェースとして、rubyおよびjavaが提供されています。 このインターフェースと外部アプリとは、TCPソケット通信で接続しますが、手順は下記のとおりとなります。 1.認証確認 2.DBOPEN 3.トランザクションスタート 4.DB検索・更新・追加・削除 5.トランザクションエンド 6.DBCLOSE ★★下記がサンプルになります★★ <バージョン番号> <ユーザID> <パスワード> <type>\n 1.2.1 ormaster jmarcpt stringe\n server = DB_Server.new("192.168.1.51",0,"ormaster","jmarcpt"); Exec: DBOPEN\n \n rc = server.dbops("DBOPEN"); Exec: DBSTART\n \n rc = server.dbops("DBSTART"); tbl_wksryact[HOSPID] = 'JPN0000000000001'; tbl_wksryact[PTID] = '0000000170'; rc = server.recordops("DBSELECT","tbl_wksryact","dbs",tbl_wksryact); server.recordops("DBFETCH","tbl_wksryact","dbs",tbl_wksryact); tbl_wksryact[SRYKA] = '10'; server.recordops("DBUPDATE","tbl_wksryact","dbs",tbl_wksryact); Exec: DBCOMMIT\n \n rc = server.dbops("DBCOMMIT"); Exec: DBDISCONECT\n \n End\n rc = server.dbops("DBDISCONNECT"); server.close; AシステムはVB2005で開発しているのですが、VB2005のソースにrubyを組み込むことはできるものなのでしょうか。 rubyに対する知識がないため、初歩的な質問となってしまいましたが、ヒントになるようなことでも良いのでご教授いただければ幸いです。 よろしくお願い致します。

    • ベストアンサー
    • Ruby
  • Rubyでクラスファイルをディレクトリで階層化したい

    いつもお世話になっています。 クラスファイルを違う階層にした時にうまくアクセスできなくて困っています 例えば test/hoge.rbの中に定数HOGEがある場合、どうアクセスすればいいですか? よろしくお願いします

    • ベストアンサー
    • Ruby
  • superメソリッド

    こんにちは。rubyを基にしているRGSS2でゲーム開発をしているのもです。 Item_Winodwを改造中に原因不明の「RGSS Error」dispersed windowエラーが発生したためなんとなく p super を入れてみたらみたら不思議なことにエラーがなくなりました。 このとき、結果はtureだったのですが superメソリッドって何を返しているのですか? RGSS1で同様にsuperを表示させてみたら-1が帰ってきました。 どなたかこのdispersed windowエラーの原因(ヒント)か、 superメソリッドが何を返してきているのかわかる方がいらっしゃいましたらよろしくお願いします。

    • ベストアンサー
    • Ruby
    • horino
    • 回答数1
  • ruby1.90のパフォーマンスはどうでしょうか

    記念すべきrubyの最初の質問としてふさわしい質問にしたいと思っております。 rubyのバージョンが1.9になりました。1.9が処理速度のアップを図るべく、根本的にrubyのアーキテクチャーを変えているようですが、パフォーマンスは、どの位向上したのでしょうか。また、今後、もっと向上する余地はあるのでしょうか。 もし、実測等をおこなわれた方がおりましたら是非教えて下さい。 かなり良ければ、私の環境のrubyも1.9に変更しようかなと思っています。

    • ベストアンサー
    • Ruby
    • tatsu99
    • 回答数2