トップページ⇒tech
995コメント369KB

Ruby 初心者スレッド Part 55

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2014/06/21(土) 23:39:44.94ID:rKd1VvW8
プログラミング言語Rubyについての、初心者向けスレです。質問・要望・雑談などどうぞ。
質問するときは、OSやRubyのバージョン、エラーメッセージを書いたほうがいいお
RoRはスレ違いよ

前スレ
Ruby 初心者スレッド Part 54
http://peace.2ch.net/test/read.cgi/tech/1392598207/

るりまサーチ (リファレンス検索)
http://rurema.clear-code.com/

Rubyist Magazine - るびま
http://jp.rubyist.net/magazine/

逆引きRuby
http://www.namaraii.com/rubytips/
0514デフォルトの名無しさん2014/09/20(土) 11:49:12.14ID:GbFNl7YA
後者でもいいじゃなくて後者じゃなきゃならない
0515デフォルトの名無しさん2014/09/20(土) 22:47:50.29ID:lCrKyNEm
>>482
foo='bar'
じゃなくて
foo='@bar'
なら
eval("#{foo}='hoge'")
p @bar #=> "hoge"
0516デフォルトの名無しさん2014/09/20(土) 23:31:15.19ID:Om5aQ121
C, Java, Perl が解ってる人向けの ruby 学習サイト、どこがいい?
0517デフォルトの名無しさん2014/09/20(土) 23:33:09.44ID:U6pDraTi
>>513
>[{"title" => "BOOK1", "price" => 1200},
>{"title" => "BOOK2", "price" => 800}, ...]
>だと "title" という文字列オブジェクトが、
>配列要素の数だけ生成されてしまうので

こんな非効率なことをするかな?
もし本当なら、シンボルを使わないと大変なことになる!
0518デフォルトの名無しさん2014/09/20(土) 23:46:46.17ID:U6pDraTi
>>516
たのしいRuby、第4版、2013

この本を買って、20時間で十分できるようになる
0519デフォルトの名無しさん2014/09/21(日) 00:11:57.30ID:GWO0XyTs
>>518
ありがと。
0520デフォルトの名無しさん2014/09/21(日) 00:27:09.27ID:WGiJkvuD
>>517
実用上は問題はない

こんな微小な文字列の保持数が問題になるような規模のデータをデータベースじゃなくコレクションで表現しようとするのなら、
文字列以外の部分、検索とか列挙とかそのへんが先に破綻する

まさかと思うがリテラルで書くわけではない
0521デフォルトの名無しさん2014/09/21(日) 06:37:38.36ID:WGiJkvuD
む
0522デフォルトの名無しさん2014/09/21(日) 19:57:12.73ID:htYINMDv
どんなに不正確で評判悪くてもGoogleでは「Ruby 入門」あたりで上位に来るからな
すくなくとも最初だけはリアル書籍が無難だと思う
0523デフォルトの名無しさん2014/09/21(日) 20:42:01.34ID:0KJk1NSh
EgoProwlってアプリ?が使ってみたくて、ド初心者ながら調べてやっと実行してみたんですが、

egoprowl:61:in `initialize': undefined method `key?' for ["Application", "Twitter"]:Array (NoMethodError)
from egoprowl:685:in `new'
from egoprowl:685:in `block in <main>'
from egoprowl:684:in `each'
from egoprowl:684:in `<main>'

というエラーが出て使えません…
yml以外は弄らずに実行したんですが、Twitterの仕様変更で使えなくなったのか、
何か弄らないと使えないものなのか、分かりません
環境は Rumix(1.9.3) Windowsです。。
0524デフォルトの名無しさん2014/09/21(日) 22:11:57.50ID:AJStoUCj
RubyでCGIを書いてHTMLの<img>タグから呼び出しているのですが、LoadErrorが発生してしまいます。
問題のコードは次のとおりです。

require 'rubygems'
require 'RMagick' #←この行が問題

print "Content-type: image/gif\n\n"
open("hoge.gif", "rb"){|hoge| print(hoge.read) }

サーバにsshで入ってコマンドラインで実行する分には特に問題無く動くのですが、HTTP経由で呼び出すと動きません。
どういった原因が考えられるでしょうか。お願いします。
0525デフォルトの名無しさん2014/09/21(日) 22:27:22.07ID:POp695WM
>>524
シェルで環境変数消してやってみたら。
0526デフォルトの名無しさん2014/09/21(日) 22:50:30.28ID:AJStoUCj
>>525
ありがとうございます。
環境変数GEM_HOMEが正しく設定されていなかったようです。
0527デフォルトの名無しさん2014/09/21(日) 22:53:37.94ID:9m2mBLrL
>>524
以下のCGIプログラムを実行してみる

print "Content-type: text/plain&yen;n&yen;n"
p $LOAD_PATH
0528デフォルトの名無しさん2014/09/21(日) 22:54:17.64ID:q4aLc9F7
>>523
いじった YAML がたぶんおかしい
例えばハッシュを期待してるところに配列指定してるとか
require 'yaml'
p YAML.load_file(configfile)
とかして調べてみて
05295272014/09/21(日) 23:14:28.45ID:9m2mBLrL
リロードするんだった...orz
0530デフォルトの名無しさん2014/09/22(月) 15:16:56.38ID:KNrUDz/6
ちまちまテキストエディタでプログラミングの練習してるんですが
どういうタイミングで統合開発環境を導入するのが適切でしょうか
0531デフォルトの名無しさん2014/09/22(月) 15:19:06.99ID:xorcTHrm
なければなしで問題ない
0532デフォルトの名無しさん2014/09/22(月) 15:57:56.64ID:1Qvd4ihP
IDE使ってたけど、結局テキストエディタに戻ってるわ。
0533デフォルトの名無しさん2014/09/23(火) 03:07:12.39ID:BCdHmEgh
>>528
ありがとうございます!
何故か一文字消えてました…
0534デフォルトの名無しさん2014/09/23(火) 17:51:19.68ID:miRT+bCi
pryを試してみようと思って
Ruby-2.1.2-p95 Microsoft Installer Package(2014-5-08 revision 45877改)入れて
gem install pry でインストールしたんだけど起動しようとすると
win32consoleのバージョンがおかしいとかエラーが出て起動できない
0535デフォルトの名無しさん2014/09/23(火) 17:53:51.18ID:R40YBrw8
そうですか
書き込みありがとうございます
次の方どうぞ
0536デフォルトの名無しさん2014/09/24(水) 02:14:09.44ID:Z6uf6PR9
会社のPCはうまくいったのにおかしいなと思いつつ
Ruby Installerも入れて試してみたらこっちはpryが動いた
0537デフォルトの名無しさん2014/09/24(水) 11:11:32.11ID:JaI0d9II
クラスのインスタンス変数の クラスをどうしても制限、指定したいとき (true or falseとか)、代入メソッド書き換える以外に何か方法ある?
そもそもそんなことしない?
0538デフォルトの名無しさん2014/09/24(水) 11:13:26.84ID:y/ivUGFr
インスタンス変数の型束縛
0539デフォルトの名無しさん2014/09/24(水) 19:32:08.36ID:D01/L6XM
>>537
マニュアルにでっかい字で書いとく

めちゃくちゃ一般的には、trueオブジェクトやfalseオブジェクトとの内部比較分岐はしてはいけない
× if @var == true then ...
○ if @var then ...
nil のときと false のときで動作変えたいとか nil のときと [] のときで動作変えたいとかそんなことは「してはいけない」し
指定されたオブジェクト以外をユーザーが代入するかもしれないとかはいちいち考えてはいけない
例外が出て落ちれば充分
例外が出ずに終了すれば及第点
変なオブジェクトで変な動作になっても自己責任

実際問題として、モックのようなオブジェクトを使いたい場合がよくある
「たかが」変数や引数を綿密なクラスチェックでがんじがらめに縛られるとたいへん不便
自分の敷いたレール以外を許さないのならJavaでやれやカスが、とか文句言いたくなる
0540デフォルトの名無しさん2014/09/24(水) 21:42:52.25ID:zzs5VNXT
やっぱそんなことしないんですねー
分かりました
0541デフォルトの名無しさん2014/09/26(金) 08:10:51.24ID:IheVza1r
MUST NOTというよりはSHOULDレベルでは
0542デフォルトの名無しさん2014/09/27(土) 02:38:41.07ID:k4QoHySE
やれってことか
0543デフォルトの名無しさん2014/09/27(土) 11:28:13.77ID:wa8RbSiE
>>539
>自分の敷いたレール以外を許さないのならJavaでやれやカスが、とか文句言いたくなる
これはおかしい。rubyでは型よりも命名規則でレールを敷くことが多いが
どちらが良いかはどのようなフレームワークを作ろうとしているかによる。
0544デフォルトの名無しさん2014/09/29(月) 12:39:09.55ID:1eoAu9jp
rubyのfalse nilの両方が負になるのは、明らかにrubyの闇
配列とかハッシュ内でfalseも使ってコードかいてるとハマるって程じゃないけど
>>539のいってるような
@var == false とか書きたくなるよ
0545デフォルトの名無しさん2014/09/29(月) 12:47:07.12ID:sAVGRibI
「負」ってなんだよ、
JavaScriptの用語で言うところの「falsy valueである」ってことを言いたいんだろうけど。

この程度のことも正確に表現できない奴が「闇」とかちゃんちゃらおかしい。
0546デフォルトの名無しさん2014/09/29(月) 12:52:57.33ID:PkV280SH
x 負
o 偽

どうせ負論理か何かと間違えたんだろ
0547デフォルトの名無しさん2014/09/29(月) 13:46:53.16ID:mH0hN6se
そもそもRubyでfalse trueってどういうときに使うの?
普段使わないからnilと混ざることもなくはまったことがない
0548デフォルトの名無しさん2014/09/29(月) 14:54:58.84ID:GOwFfu+y
nilは未定義やメソッドの返り血として返す値がない場合に使うし、
falseは偽であることを明確にしたい場合に使っているな
それとnil falseを区別したい場合はobj.nil?があるんだから
それ使えばいいんじゃないかな
0549デフォルトの名無しさん2014/09/29(月) 19:03:52.12ID:0qyZ7Y3Q
ひぃー返り血
0550デフォルトの名無しさん2014/09/29(月) 19:52:46.04ID:ir6Np6gb
>>547
メソッドの戻り値として使う
foo? の戻り値が true か false みたいな感じ
yardとかで説明で書かれるところのBoolean

もちろんnilとfalse以外のオブジェクトは全部真だから、理屈上はfoo自体の結果を返してもよい
ただ、これやるとマニュアル書くのめんどいしget_foo_valueみたいなのの代わりに使うアホが出るしなによりirbでめっつァ不便
良い例:
irb> obj.foo?
true
悪い例:
irb> obj.foo?
#<MyFooObject:0xb7c0dcc8 @val1=#<AnotherObject ...>
@val2=なんか長いすっごい長いデータ @content=[] @userdata1=nil @userdata2=nil @userdata3=nil >

「def foo?; !!@foo; end」って書くのカッコ悪いとかいうくだらない理由で
@fooを直接返しちゃうダメな感じの製作者がいるが真似してはいけません
0551デフォルトの名無しさん2014/09/29(月) 20:42:29.30ID:WcW3+aLQ
>>550
1.nonzero?
0552デフォルトの名無しさん2014/09/29(月) 22:56:25.00ID:Kh9spxWx
超巨大なCSVを作成したいです。
したみたいにすると、CSVに必要な行がすべてメモリに乗るようでめっちゃスワップします。
少しずつ書き込む方法ってないでしょうか?

CSV.open(filename, 'w') do |line|
menbers.each{|menber|
line << menber.to_array
}
0553デフォルトの名無しさん2014/09/30(火) 00:56:07.65ID:Gbi7LNU3
ありますよ
0554デフォルトの名無しさん2014/09/30(火) 02:17:48.38ID:8M9GxsYT
初歩的な部分ですがフィールド配列の外部参照がよく分かりません。
@array = Array.new
と宣言してある外部クラスをインスタンス化して
ins.array[0]=10 等とアクセスしようとしてるのですが、
undefined method `[]' for nil:NilClass (NoMethodError)と出ます。
何が間違っているのでしょうか?
0555デフォルトの名無しさん2014/09/30(火) 02:30:15.47ID:Ogo7WMyz
ソース貼ってみ
0556デフォルトの名無しさん2014/09/30(火) 02:56:18.12ID:4TmfBnqZ
>>552
一般的にファイルは、一度に全部を読み込まない
一度に全部を読み込むと、
クラッカーに大きいファイルを送りつけられて、
システムダウンさせられてしまう

4KBなどの小さいバッファを使って、
ファイルから小刻みに読み込みながら処理する
動画や音楽の再生などはそう

IOオブジェクトの、read(size)で読み込むサイズを指定できる
他にも、1文字ずつ、1byteずつ、1行ずつ処理するとか
0557デフォルトの名無しさん2014/09/30(火) 03:14:45.25ID:8M9GxsYT
>>555

class ClassA
@array = Array.new
attr_accessor:array
end

instance = ClassA.new()
instance.array[0]=10
puts(instance.array[0])
とアクセスを確認するだけの単純なものです
同じクラスの以下のコードは普通に表示されるのですが
array2=Array.new
array2[0]=10
puts(array2[0])
0558デフォルトの名無しさん2014/09/30(火) 03:21:26.11ID:MXlztEU0
>>545
死ね
>>546 真偽の 偽のこといった
0559デフォルトの名無しさん2014/09/30(火) 03:46:11.59ID:1IRD/DgB
http://docs.ruby-lang.org/ja/2.1.0/class/WEBrick=3a=3aConfig.html
この辺
ハッシュでfalseとnilを使い分けてる

こういうのを真似して自分で関数作ったりすると引数とったメソッド野中では
こんなことになりかねない

if @var.nil?
nilの処理
elsif @var
trueの処理
else
falseの処理
end

さらにfalseを優先して書きたい場合こうなっててもおかしくない

if @var == false
falseの処理
else
それ以外
end

こういうのがあるから、未定義だったらnilなのにデフォルトはfalseですとかやってるメソッドは
その引数がnilとfalseで同じ挙動なのか違うのか確証がない

同じだったらそもそもfalse使うなって思うけど
0560デフォルトの名無しさん2014/09/30(火) 03:59:49.80ID:Ogo7WMyz
>>557
http://ref.xaio.jp/ruby/classes/module/attr_accessor
これ見りゃわからないかな?
0561デフォルトの名無しさん2014/09/30(火) 05:09:52.18ID:LJ2oQclU
>>554
Rubyにはフィールドはない
あなたにそれをフィールドだと教えた悪い参考書や参考サイトを使ってるようだから全部捨てろ
とりあえず話はそれから
0562デフォルトの名無しさん2014/09/30(火) 05:15:08.37ID:4TmfBnqZ
>>557
>@array = Array.new
変数名に、arrayなどの既存の名前を使わない方がよい
arr に変えるよ

@arr = Array.new
Array.newだけなら、要素数0
p arr で表示してみ

@arr = Array.new(3)
これなら、要素数3
p arr で表示してみ

Array.new を参照
0563デフォルトの名無しさん2014/09/30(火) 06:08:26.11ID:3C5m2+5+
>>552
members のサイズはどのくらい? 超巨大だったりしない?
0564デフォルトの名無しさん2014/09/30(火) 07:08:13.41ID:uzsgHcDm
>>557
class ClassA
@array = Array.new # <- ここが間違い

これだと @array は「ClassA」というオブジェクトのインスタンス変数になる
君が欲しいのは「ClassAのインスタンス」というオブジェクトのインスタンス変数だろう

class ClassA
def initialize
@array = Array.new
end

とすれば解決するはず
0565デフォルトの名無しさん2014/09/30(火) 07:35:27.09ID:Gbi7LNU3
は?
0566デフォルトの名無しさん2014/09/30(火) 10:08:03.27ID:UKkIwkr4
>>557
あれ?ってなって確かめたら上のレスの通りだった
ttp://ideone.com/9AXpGD
スコープに注意
0567デフォルトの名無しさん2014/09/30(火) 14:58:07.85ID:8M9GxsYT
>>564
ああ、なるほど上手く動きました。
rubyではインスタンス変数として使うなら
def initializeに書いたりする必要があるんですね。

質問なのですが、「ClassA」というオブジェクトのインスタンス変数、
というのはクラス変数とどう違うのでしょうか?
0568デフォルトの名無しさん2014/09/30(火) 15:01:48.64ID:JjKI4EMd
インスタンスは、異なる値で複数存在可能
0569デフォルトの名無しさん2014/09/30(火) 15:19:36.61ID:KHlaSvzj
>>567
ttp://docs.ruby-lang.org/ja/2.1.0/doc/spec=2fvariables.html#class
>クラス変数はクラス自身のインスタンス変数とは以下の点で異なります。
>・サブクラスから参照/代入が可能
>・インスタンスメソッドから参照/代入が可能
0570デフォルトの名無しさん2014/09/30(火) 15:36:45.31ID:8M9GxsYT
>>569
参照範囲で使い分ける感じですかね。
教えていただきありがとうございました。
0571デフォルトの名無しさん2014/09/30(火) 20:39:00.96ID:JU1j3mFE
ガチ小中学生に煽られて、ガチ小中学生に教えたり、教わったりするスレになってるけど大丈夫?
こういうところに大人がもしも未だに混ざってるならオワコンですよ
0572デフォルトの名無しさん2014/09/30(火) 21:13:32.58ID:m29MN2Ah
>>571
ネットに限らず情報というものは
相手の肩書にとらわれず
内容を各々判断するものだ
それが出来なら朝日新聞でも読んでればいい
0573デフォルトの名無しさん2014/10/01(水) 00:41:57.59ID:zzunZpfz
お子様は親父がボーナスで買ったPC-9800でBASICを嗜むものだろう。
0574デフォルトの名無しさん2014/10/01(水) 11:27:38.11ID:OJSGbkdS
フムフムヌクヌクアプアアみたいな奴だな
0575デフォルトの名無しさん2014/10/02(木) 19:02:32.09ID:EmIzxk1A
File.delete(@temp) if File.exist?(@temp)
の部分で`exist?': can't convert nil into String (TypeError)
というエラーが出てしまうのですが、解決方法がわかりません。

ubuntu14.04
ruby1.9.3p484です
0576デフォルトの名無しさん2014/10/02(木) 19:26:18.52ID:Nbqny9/i
まずはエラーの内容を翻訳してみようー
0577デフォルトの名無しさん2014/10/03(金) 00:22:46.82ID:8ZCfX4zK
「存在する?」:
皆無をストリング(TypeError)に変換することができません。
0578デフォルトの名無しさん2014/10/03(金) 00:29:30.66ID:i0V0nK+8
>File.delete(@temp) if File.exist?(@temp)
>の部分で`exist?': can't convert nil into String (TypeError)
nil型を、String型に変換できない(型エラー)のかな?
@tempに値が何も入っていないのでは?

File.delete(@temp) if File.exist?(@temp)
この行の前に、
p @temp してみ。nilになってる?

Rubyを全然、わかっていないのなら、
たのしいRuby、第4版、2013
を読んでから、プログラミングした方が速い
0579デフォルトの名無しさん2014/10/03(金) 07:22:21.94ID:d+M1zPQO
> nil型を、String型に変換できない(型エラー)のかな?
Rubyを全然わかっていないのはどっちだよ
0580デフォルトの名無しさん2014/10/03(金) 09:37:53.93ID:ncSYSBhR
特異メソッドを定義したときに
メソッドfuga内から、
Hogeの名前を取得する方法がわからず、
教えてください。

class Hoge
class << self
def fuga
....
end
end
end
0581デフォルトの名無しさん2014/10/03(金) 12:18:43.89ID:zwNCTHT6
お断りします
   ハハ
   (゚ω゚)
  /  \
((⊂ )  ノ\つ))
   (_⌒ヽ
   ヽ ヘ |
εニ三 ノノ J
0582デフォルトの名無しさん2014/10/03(金) 12:20:42.30ID:zwNCTHT6
p ancestors
フムフムヌクヌクアプアアみたいな奴だな
0583デフォルトの名無しさん2014/10/03(金) 12:36:09.34ID:iohOSMY+
>>575
exist?は、引数に与えたファイルパス文字列のファイル名が存在するかどうか調べるメソッドだよね
で、この行の中でエラー文の“string”に関係しそうなのは、パス文字列のつもりで与えた引数の@temp
なのでこの場合は、引数@tempの中身がうっかり“nil”とやらになってんじゃないか?と疑い、前出の通り“p @temp”を入れて調べるのがまず第一

“type error”とか“argment error”とか出てきたら、とりあえずその行の引数とか変数調べてみればいいよ
0584デフォルトの名無しさん2014/10/03(金) 18:40:26.63ID:LkYraUGE
>>580
文字列として取得したいならば self.to_s とか to_s とか
0585デフォルトの名無しさん2014/10/03(金) 22:12:19.49ID:x4vX3Y5M
>>582
>> 584
ありがとうございます。
0586デフォルトの名無しさん2014/10/04(土) 11:53:38.36ID:pzA2eR9p
日帝の残滓が作った言語
0587デフォルトの名無しさん2014/10/04(土) 20:40:54.60ID:M66Mgi8t
そんなふうに色めがねでみるのは論理ではない。もっとこころを透明にしてください。
プログラミングには、論理的な思考が必要
0588デフォルトの名無しさん2014/10/05(日) 00:41:36.89ID:QzEV7fmk
>>556
>>563

返信遅れて申し訳ない。
メモリの挙動を監視するとCSVが一発で読み込まれてるようにしか思えなかった。
上の例のmenber変数はかなり巨大なハッシュだけどCSVに入れる前にARRAYにしておいても
CSV書き込みでとてつもないメモリを消費する。
複数回に分けて追記すればいいのかな
0589デフォルトの名無しさん2014/10/05(日) 00:45:06.70ID:QzEV7fmk
menberはハッシュじゃなくて自分で定義したクラスでした。
最初にmenber全部ARRAYにしてからCSVに書き込もうとするとメモリがやばいので
to_arrayを定義して逐次的にCSVに書き込んでます
0590デフォルトの名無しさん2014/10/05(日) 00:55:17.19ID:QzEV7fmk
失礼
CSVが一発で読み込まれているのではなく。
CSVの書き込み用バッファが4K確保されて書き込まれて、次の4kに進むのではなく
一気に全部確保されている気がする。
このため書き込みたい内容を一度メモリ上ですべて確保してる気がする
0591デフォルトの名無しさん2014/10/05(日) 01:31:33.72ID:IUlRSCDi
>>588-590
お前わざとやってるだろw
0592デフォルトの名無しさん2014/10/05(日) 01:59:12.81ID:MFOvIang
コードの断片だけ見せられてもな
menbersのクラスも分からんし
menbers.eachかmenber.to_arrayが原因じゃねーの?
まあ最大のバグはmenberのスペルなんですけどね
0593デフォルトの名無しさん2014/10/05(日) 13:26:52.71ID:sdXqIouw
男たちのビット誤り率という意味かもしれん
0594デフォルトの名無しさん2014/10/05(日) 13:28:42.98ID:FZuSwsnO
男どもの過ち‥奴らは何を間違えたのだろうか?
0595デフォルトの名無しさん2014/10/05(日) 14:49:48.27ID:QzEV7fmk
ぐは
0596デフォルトの名無しさん2014/10/05(日) 17:01:45.15ID:XrIDkgzN
xx
0597デフォルトの名無しさん2014/10/06(月) 23:26:34.77ID:OEPOtQ0D
ほんと馬鹿な質問で、ここで聞くのも大変申し訳無いんだが、

今日やさしいRuby という本を買ってきて、まずRubyのバージョンを確認しろという指示があった

具体的には、「macを使っている人は、まずコンソールを起動します。コンソールを起動するには、Finderからターミナルを選んでください。rubyのバージョンを調べるには、ruby-v
と入力し、必要なオプションを加えます」と書いてある。

この ruby-v と入力し必要なオプションを加えます というものがどういう動作かわからない。

とりあえず、このメモ帳みたいなターミナルの画面の続きに、ruby -v と入力してenterキーを押すと、

-bash: -v: command not found と 表示されるだけ。本来ならRubyのバージョン情報が出てくるらしいんだが、何が間違っているのだろうか?コンソールに入力する、という文章も
あるが、コンソールと思われるものを開いても、そもそも何かを入力できる箇所がなく、ログなどがずらっと並んでいるだけ。

macは標準のコマンドとしてRubyが利用できるとのことなので、Rubyのインストールという行為はやっていない。
0598デフォルトの名無しさん2014/10/06(月) 23:47:18.60ID:OrurmOLO
>>597
ターミナル起動して bash のプロンプト($ マーク)の右に ruby -v って入力して enter すると

$ ruby -v
ruby 2.0.0p481 (2014-05-08 revision 45883) [universal.x86_64-darwin13]

みたいに表示されるはず
うまくいかなければスクリーンショットを貼ってくれると話が早い
0599デフォルトの名無しさん2014/10/07(火) 00:02:31.37ID:mh2mjaxD
>>597
ちなみに「ログなどがずらっと並んでいるだけ」のやつはその本でいうところの「コンソール」とは違うから気にしなくていい
多分全部「ターミナル」と読み替えていい
0600デフォルトの名無しさん2014/10/07(火) 00:02:38.09ID:A7b9XBsz
初心者は無理せずWindows使えよ
実はプログラマにはWindowsの方がフレンドリー
コンソールやターミナル、とか用語が安定しなくて迷ったりしないですむ
0601デフォルトの名無しさん2014/10/07(火) 00:13:52.75ID:dLpFFXt+
Windows普通に環境構築大変じゃね?
Macだと最初からruby入ってる
0602デフォルトの名無しさん2014/10/07(火) 00:54:44.80ID:OE9FEeTe
windowsでruby書く人って居るのか?
聞いたことない
0603デフォルトの名無しさん2014/10/07(火) 01:12:14.80ID:YQhu9gFf
winとrubyは絶対にやってはならない組み合わせの一つ
0604デフォルトの名無しさん2014/10/07(火) 01:13:32.04ID:YQhu9gFf
というか、Windowsのほうがプログラマにフレンドリー発言でRuby使ったことないのがもろ(ry
0605デフォルトの名無しさん2014/10/07(火) 07:08:20.75ID:TyujhZt1
Rails とか複雑なことしようとしないなら、インストーラもあるし Windows でも十分使える
0606デフォルトの名無しさん2014/10/07(火) 07:30:12.70ID:5iNhE6Cu
Windowsをはずしたら、負けることになる(死にます)
0607デフォルトの名無しさん2014/10/07(火) 09:01:44.10ID:cA1BC5is
>>597
買って来たやさしいRubyの版数
使っているOS XのVersion
X codeのVersion
commandline toolsのインストールの有無
を書け。
まずはそれからだ。

その本を使うためにhomebrewとrbenvを入れる必要が出るだろうけどな。
0608デフォルトの名無しさん2014/10/07(火) 09:06:59.09ID:Jaq4UASp
>>597
-vってコマンドを実行したいって思われてるな。
rubyの前に、ls、cd、catという基本的なコマンドを使う練習から始めてみてはどうだろう。
0609デフォルトの名無しさん2014/10/07(火) 10:25:54.57ID:JVM430wV
>>597
http://dotinstall.com/lessons/basic_unix
コマンドの勉強ならこのサイトがいいんじゃないかな。
動画で説明してるからわかりやすいと思う。
0610デフォルトの名無しさん2014/10/07(火) 19:10:46.04ID:RfEYvcpp
params[:body] が 半角英数字のみ(つまり日本語文章ではないかどうかを判断したい)か
どうかを簡単にチェックする方法を教えてください
0611デフォルトの名無しさん2014/10/07(火) 19:51:50.70ID:TyujhZt1
>>610
Railsスレとマルチすんな
0612デフォルトの名無しさん2014/10/07(火) 20:03:27.32ID:Lth77BfJ
マルチポストだったか
ヌケヌケと答えてしまうところだった
0613デフォルトの名無しさん2014/10/07(火) 22:12:43.85ID:KzNWKz7K
どうせ壁打ちと大差ないのにマルチだけは気にするゴミ
■ このスレッドは過去ログ倉庫に格納されています