プログラミング言語Rubyについての、初心者向けスレです。質問・要望・雑談などどうぞ。
質問するときは、OSやRubyのバージョン、エラーメッセージを書いたほうがいいお
Ruby on RailsについてはWEBプログラミング板で
前スレ
Ruby 初心者スレッド Part 61
https://mevius.5ch.net/test/read.cgi/tech/1503644351/
るりまサーチ (リファレンス検索)
http://rurema.clear-code.com/
Rubyist Magazine - るびま
http://jp.rubyist.net/magazine/
逆引きRuby
http://www.namaraii.com/rubytips/
探検
Ruby 初心者スレッド Part 62
■ このスレッドは過去ログ倉庫に格納されています
2017/11/24(金) 00:35:29.31ID:rLZHdQ3Q
630デフォルトの名無しさん
2018/01/02(火) 22:10:18.61ID:Q+9WD3Xu 新年からRailsを勉強中。環境はwin64
<%= csrf_meta_tags %>
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
<%= javascript_include_tag 'default', 'data-turbolinks-track': 'reload' %>
</head>
さっきから、こいつに対してExecJS::ProgramError hogehoge#indexってエラーを吐いてばかり
coffee-scciptも1.8.0にしてもさっぱり解決せず。libv8とtherubyracerを入れろとか書いてるけど、
さっきから2時間以上苦戦してるが、全くインストールできずエラーばっかり
何なんだこれ
<%= csrf_meta_tags %>
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
<%= javascript_include_tag 'default', 'data-turbolinks-track': 'reload' %>
</head>
さっきから、こいつに対してExecJS::ProgramError hogehoge#indexってエラーを吐いてばかり
coffee-scciptも1.8.0にしてもさっぱり解決せず。libv8とtherubyracerを入れろとか書いてるけど、
さっきから2時間以上苦戦してるが、全くインストールできずエラーばっかり
何なんだこれ
631デフォルトの名無しさん
2018/01/02(火) 22:12:28.67ID:Q+9WD3Xu 違った、viewの中身はこいつだ
<!DOCTYPE html>
<html>
<head>
<title>hogehoge</title>
<%= csrf_meta_tags %>
<%= stylesheet_link_tag "application", media:"all", "data-turbolinks-track"=> true %>
<%= javascript_include_tag "application", "data-turbolinks-track" => true %>
</head>
<body>
<%= yield %>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>hogehoge</title>
<%= csrf_meta_tags %>
<%= stylesheet_link_tag "application", media:"all", "data-turbolinks-track"=> true %>
<%= javascript_include_tag "application", "data-turbolinks-track" => true %>
</head>
<body>
<%= yield %>
</body>
</html>
632デフォルトの名無しさん
2018/01/02(火) 22:13:36.50ID:NRmrCA2E 今時WinでやるならWSLを使おう
どうせ運用はLinuxなんだからそれに慣れる意味でもな
あと、オワコンCoffeeなんか今更使っちゃダメ
どうせ運用はLinuxなんだからそれに慣れる意味でもな
あと、オワコンCoffeeなんか今更使っちゃダメ
633デフォルトの名無しさん
2018/01/02(火) 22:30:29.29ID:Q+9WD3Xu タイトルでそう思ったけど、ここ初心者スレじゃなかったのか
仕方ない、自分でもうしばらく足掻くか
仕方ない、自分でもうしばらく足掻くか
634デフォルトの名無しさん
2018/01/02(火) 22:32:05.53ID:ZaEks4dH WSL使おうってアドバイスがあるのにさらっと無視するようじゃ、初心者スレ云々の問題じゃないかと思われる
635デフォルトの名無しさん
2018/01/02(火) 22:37:12.02ID:IA96dLm2 すべてのwindowsでWSL使えるわけじゃないのに何言ってるの
636デフォルトの名無しさん
2018/01/02(火) 22:42:47.77ID:ZaEks4dH だったらWSL使えないって言えよ
そしたらVMWare使えってアドバイスもらえるんだからさ
そしたらVMWare使えってアドバイスもらえるんだからさ
637デフォルトの名無しさん
2018/01/02(火) 22:44:20.68ID:IA96dLm2 答えのわからない質問に、的はずれな回答しなくていいから
わからないなら黙ってなさい
わからないなら黙ってなさい
638デフォルトの名無しさん
2018/01/03(水) 00:44:42.35ID:0mS9Giqv 原因わかったよ、鋸使わなかったから
鋸使ったらうまくいった
あとで調べたらWSLは互換性がどうたらとか書いてたし、VM使うほど容量に余裕ないんで
でもまあwindowsよりLinux使えってのが大きなヒントになったのは確か
鋸使ったらうまくいった
あとで調べたらWSLは互換性がどうたらとか書いてたし、VM使うほど容量に余裕ないんで
でもまあwindowsよりLinux使えってのが大きなヒントになったのは確か
639デフォルトの名無しさん
2018/01/03(水) 00:53:49.79ID:BK81yZAH 互換性はWSLの方が遥かにマシだぞ
WinのRubyなんか動いたらラッキーレベルのおまけ
WinのRubyなんか動いたらラッキーレベルのおまけ
640デフォルトの名無しさん
2018/01/03(水) 06:24:30.41ID:LyakWDNT >>620
に書いておいた
The MSYS2 DevKit などで、
Windows のネイティブコードにコンパイルしているようなものは、基本的に使えない。
それに、コンパイルできても、正常に動くとは限らないし
Nokogiri などの各gem が、バージョンアップに対応しないから、
Rails 5 などは使えない
各gem を作っている人は、皆手弁当でやっているから、
OS のバージョンアップに一々、対応していられない
Ruby の対応状況と、各gem の対応状況は、全く違うし、作者も別人。
とにかく、gem を使うものは、gem のバージョンに合わせて、
Ruby, Rails のバージョンを下げないといけない
Ruby 使いは、vagrant, chef を使う。
または、WSL, Docker など
に書いておいた
The MSYS2 DevKit などで、
Windows のネイティブコードにコンパイルしているようなものは、基本的に使えない。
それに、コンパイルできても、正常に動くとは限らないし
Nokogiri などの各gem が、バージョンアップに対応しないから、
Rails 5 などは使えない
各gem を作っている人は、皆手弁当でやっているから、
OS のバージョンアップに一々、対応していられない
Ruby の対応状況と、各gem の対応状況は、全く違うし、作者も別人。
とにかく、gem を使うものは、gem のバージョンに合わせて、
Ruby, Rails のバージョンを下げないといけない
Ruby 使いは、vagrant, chef を使う。
または、WSL, Docker など
641640
2018/01/03(水) 08:15:54.66ID:LyakWDNT 基本的に、gem の作者が、Windows10 用のバイナリを配布していない、
gem は、作者によって動作が保証されていない
それを、The MSYS2 DevKit などで、ユーザーが勝手に、
Windows のネイティブコードにコンパイルして、動かしているようなものは、
基本的には安全ではない。
コンパイルできても、正常に動くとは限らないから
gem の作者でもないユーザーが、勝手にコンパイルして動かしても、安全性を証明できない
gem の作者が配布している、バイナリのバージョンまで、
Ruby, Rails のバージョンを下げる必要がある
Windows10 の場合は、RubyInstallers に、最初から入っている、
erb, irb, minitest, sinatra などで遊ぶ。
gem も、ユーザーがコンパイルする必要のない、gem の範囲で、遊ぶのが良い
gem は、作者によって動作が保証されていない
それを、The MSYS2 DevKit などで、ユーザーが勝手に、
Windows のネイティブコードにコンパイルして、動かしているようなものは、
基本的には安全ではない。
コンパイルできても、正常に動くとは限らないから
gem の作者でもないユーザーが、勝手にコンパイルして動かしても、安全性を証明できない
gem の作者が配布している、バイナリのバージョンまで、
Ruby, Rails のバージョンを下げる必要がある
Windows10 の場合は、RubyInstallers に、最初から入っている、
erb, irb, minitest, sinatra などで遊ぶ。
gem も、ユーザーがコンパイルする必要のない、gem の範囲で、遊ぶのが良い
642デフォルトの名無しさん
2018/01/03(水) 12:59:19.24ID:vVUVg3Hi gemの範囲で遊ぶのが良い までは読んだ
まあ遊びというか入門勉強用にしとけばいいわけだな。遊びでも触っておけば、本番で構築が必要になった時
いくらでも応用利くから。MVCも他のフレームワークとあまり変わらなさそうだし
まあ遊びというか入門勉強用にしとけばいいわけだな。遊びでも触っておけば、本番で構築が必要になった時
いくらでも応用利くから。MVCも他のフレームワークとあまり変わらなさそうだし
643デフォルトの名無しさん
2018/01/03(水) 13:59:57.88ID:7RCD6iyC 何故、荒らしはアンチスレに帰らないで本スレで自演してるの?
さみしいの?
さみしいの?
644デフォルトの名無しさん
2018/01/03(水) 14:12:30.27ID:xfm5wXWm645デフォルトの名無しさん
2018/01/03(水) 14:57:18.33ID:vVUVg3Hi 人権とかいう排他的な言い方しなくても、win環境には適応しきれていないのはわかったよ
rails new hogehogeコマンドで新たなアプリケーション作ってもまともに動かないことも分かったし
社内PCにはVMぐらいは作ってあるから、そっちでいくらでも試せる
今度はサーバ設定ツールにvagrant、chef、Docker、WSLとか書かれてるけど
どれが一番オススメかは聞いておきたい
rails new hogehogeコマンドで新たなアプリケーション作ってもまともに動かないことも分かったし
社内PCにはVMぐらいは作ってあるから、そっちでいくらでも試せる
今度はサーバ設定ツールにvagrant、chef、Docker、WSLとか書かれてるけど
どれが一番オススメかは聞いておきたい
646デフォルトの名無しさん
2018/01/03(水) 15:31:56.84ID:SZxPYOzJ なんかもう言ってることがすごいな
>The MSYS2 DevKit などで、ユーザーが勝手に、
>Windows のネイティブコードにコンパイルして、動かしているようなものは、
>基本的には安全ではない。
>The MSYS2 DevKit などで、ユーザーが勝手に、
>Windows のネイティブコードにコンパイルして、動かしているようなものは、
>基本的には安全ではない。
647デフォルトの名無しさん
2018/01/03(水) 16:02:22.19ID:Z3K4Tirs サーバー設定はchef-soloが簡単かなー
鯖は最終借りて使うことになるし
AWS,VPSなんかに使いまわしできる。
dockerなんかも便利
web系はLinuxは必須。
鯖は最終借りて使うことになるし
AWS,VPSなんかに使いまわしできる。
dockerなんかも便利
web系はLinuxは必須。
648デフォルトの名無しさん
2018/01/03(水) 16:02:34.32ID:vVUVg3Hi 結局Vagrant使ってVB入れて続きを動かしてみることにした
649デフォルトの名無しさん
2018/01/03(水) 19:09:04.58ID:7RCD6iyC 自演で伸ばしてくれるのはありがたいけど、
はやくアンチスレへ帰りなよ
はやくアンチスレへ帰りなよ
650デフォルトの名無しさん
2018/01/03(水) 19:29:07.03ID:tD4HLGIX651デフォルトの名無しさん
2018/01/03(水) 20:20:36.21ID:vVUVg3Hi652デフォルトの名無しさん
2018/01/03(水) 22:02:49.25ID:ML6+3XhW 嘘を吹聴してる荒らしはまだおるんか?
はよーアンチスレへ帰れ
初心者スレで嘘ばっかりつきやがって
はよーアンチスレへ帰れ
初心者スレで嘘ばっかりつきやがって
653デフォルトの名無しさん
2018/01/03(水) 23:03:06.29ID:vVUVg3Hi そこまで言うなら
他のスレに貼り付けてやろうか?
Ruby開発者はこんな連中ばっかりだと
Pythonスレとかあたりに
他のスレに貼り付けてやろうか?
Ruby開発者はこんな連中ばっかりだと
Pythonスレとかあたりに
654デフォルトの名無しさん
2018/01/03(水) 23:07:20.10ID:vVUVg3Hi 俺はPHPとかJavaScriptはMVCフレームワーク含めて経験あるし、納品実績もあるけど
RubyやRailsは本当に初心者だよ、去年まではRailsなんて名前しか知らんかった
一応上司に勉強しといた方がいいって勧められて、せっかくの正月休みなんで
意気込んで勉強してたんだよ
こんなところで質問した自分が心底馬鹿だったわ
初心者を罵倒するスレに改名してくれ
RubyやRailsは本当に初心者だよ、去年まではRailsなんて名前しか知らんかった
一応上司に勉強しといた方がいいって勧められて、せっかくの正月休みなんで
意気込んで勉強してたんだよ
こんなところで質問した自分が心底馬鹿だったわ
初心者を罵倒するスレに改名してくれ
655デフォルトの名無しさん
2018/01/03(水) 23:08:40.92ID:ML6+3XhW おまえ、
他のスレを荒らすのもええ加減にやめろ
みんな迷惑しとるやろうが
他のスレを荒らすのもええ加減にやめろ
みんな迷惑しとるやろうが
656デフォルトの名無しさん
2018/01/03(水) 23:21:54.41ID:dC+KJDFP >648デフォルトの名無しさん2018/01/03(水) 16:02:34.32ID:vVUVg3Hi
>結局Vagrant使ってVB入れて続きを動かしてみることにした
例の荒らしがとうとう他スレに移住してくれるわけか
これはめでたい
>結局Vagrant使ってVB入れて続きを動かしてみることにした
例の荒らしがとうとう他スレに移住してくれるわけか
これはめでたい
657デフォルトの名無しさん
2018/01/04(木) 00:11:00.11ID:Db2jLLtK Docker、2016、オライリー
実践 Vagrant、Mitchell Hashimoto、2014、オライリー
Vagrant, Packer などで有名な、HashiCorp の創始者
Chef実践入門 - コードによるインフラ構成の自動化、2014
cookbookは各社が公開している
Chef社のopscode、Railsを作っている Basecamp社、
Berkshelfを作っている Riot Games社、
Pivotal Trackerを作っている Pivotal Sprout社、
aws, engine yard
実践 Vagrant、Mitchell Hashimoto、2014、オライリー
Vagrant, Packer などで有名な、HashiCorp の創始者
Chef実践入門 - コードによるインフラ構成の自動化、2014
cookbookは各社が公開している
Chef社のopscode、Railsを作っている Basecamp社、
Berkshelfを作っている Riot Games社、
Pivotal Trackerを作っている Pivotal Sprout社、
aws, engine yard
658デフォルトの名無しさん
2018/01/04(木) 00:18:08.10ID:Y2aN+Ibt まーた誤爆してる
ログ残すのがそんなに大好きなのかな
ログ残すのがそんなに大好きなのかな
659640
2018/01/04(木) 01:01:51.01ID:Db2jLLtK CentOS は、64ビット版のみで、32ビット版はもうやっていない。
Linux も徐々に、32ビット版を作らなくなってきた
Ruby で、ユーザーが勝手に、ソースコードからコンパイルしているような、
32ビット版のgem は、使えなくなってくる
gem の作者がほったらかしで、64ビット版をサポートしていないから、
こういうgem に依存しているアプリは、Linux でも動かなくなっていく
Linux も徐々に、32ビット版を作らなくなってきた
Ruby で、ユーザーが勝手に、ソースコードからコンパイルしているような、
32ビット版のgem は、使えなくなってくる
gem の作者がほったらかしで、64ビット版をサポートしていないから、
こういうgem に依存しているアプリは、Linux でも動かなくなっていく
660デフォルトの名無しさん
2018/01/04(木) 01:49:10.10ID:Y2aN+Ibt 何他人を語ってるんだよお前
661デフォルトの名無しさん
2018/01/04(木) 02:54:14.07ID:IBQXDyQ6 これ、朝になったらアンチが発狂して自演繰り返すパターンだわ
俺知ってる
俺知ってる
662540
2018/01/04(木) 07:31:26.40ID:Db2jLLtK Windows10 Home で、RubyInstallers の、7-Zip Archives の所からダウンロードした、
Ruby 2.4(x64) ポータブル版、The MSYS2 DevKit 無しで、
Nokogiri をインストールしたら、
コンパイル無しで、Windows用のバイナリgem がインストールできたのか?w
The MSYS2 DevKit は、インストールしていないけど
PS C:\Users\Owner\Documents\Ruby\proj01> bundle install
Fetching gem metadata from https://rubygems.org/..............
Resolving dependencies...
Using bundler 1.16.1
Fetching mini_portile2 2.3.0
Installing mini_portile2 2.3.0
Fetching nokogiri 1.8.1 (x64-mingw32)
Installing nokogiri 1.8.1 (x64-mingw32)
Bundle complete! 1 Gemfile dependency, 3 gems now installed.
Use `bundle info [gemname]` to see where a bundled gem is installed.
Post-install message from nokogiri:
Nokogiri is built with the packaged libraries: libxml2-2.9.5, libxslt-1.1.30, zlib-1.2.11, libiconv-1.15.
Ruby 2.4(x64) ポータブル版、The MSYS2 DevKit 無しで、
Nokogiri をインストールしたら、
コンパイル無しで、Windows用のバイナリgem がインストールできたのか?w
The MSYS2 DevKit は、インストールしていないけど
PS C:\Users\Owner\Documents\Ruby\proj01> bundle install
Fetching gem metadata from https://rubygems.org/..............
Resolving dependencies...
Using bundler 1.16.1
Fetching mini_portile2 2.3.0
Installing mini_portile2 2.3.0
Fetching nokogiri 1.8.1 (x64-mingw32)
Installing nokogiri 1.8.1 (x64-mingw32)
Bundle complete! 1 Gemfile dependency, 3 gems now installed.
Use `bundle info [gemname]` to see where a bundled gem is installed.
Post-install message from nokogiri:
Nokogiri is built with the packaged libraries: libxml2-2.9.5, libxslt-1.1.30, zlib-1.2.11, libiconv-1.15.
663540
2018/01/04(木) 10:00:23.11ID:Db2jLLtK Windows10 Home で、RubyInstallers の、7-Zip Archives の所からダウンロードした、
Ruby 2.4(x64) ポータブル版 (The MSYS2 DevKit 無し)に、最初から、
libxml2-2.9.5, libxslt-1.1.30, zlib-1.2.11, libiconv-1.15
などのコンパイル済みライブラリが入っているみたい
なので、The MSYS2 DevKit が無くても、
Nokogiri gem を入れるだけで動く
やってみたら、Nokogiri は、確かに動いた!
インストールの最難関と言われる、Nokogiri が、簡単にインストールできた!w
Ruby 2.4, gem, Nokogiri などの進化を感じた
Ruby 2.4(x64) ポータブル版 (The MSYS2 DevKit 無し)に、最初から、
libxml2-2.9.5, libxslt-1.1.30, zlib-1.2.11, libiconv-1.15
などのコンパイル済みライブラリが入っているみたい
なので、The MSYS2 DevKit が無くても、
Nokogiri gem を入れるだけで動く
やってみたら、Nokogiri は、確かに動いた!
インストールの最難関と言われる、Nokogiri が、簡単にインストールできた!w
Ruby 2.4, gem, Nokogiri などの進化を感じた
664デフォルトの名無しさん
2018/01/04(木) 10:31:04.56ID:M7dikhfh >ID:Db2jLLtK
何度も言うが自演を繰り返して荒らすなら
アンチスレへ行け
何度も言うが自演を繰り返して荒らすなら
アンチスレへ行け
665デフォルトの名無しさん
2018/01/04(木) 14:21:55.97ID:0iUUJ0bW 質問
Arrayで事足りるケースにしかまだ出会ってないけど
Enumerableってどういう時に使うの?
Arrayで事足りるケースにしかまだ出会ってないけど
Enumerableってどういう時に使うの?
666デフォルトの名無しさん
2018/01/04(木) 19:16:52.27ID:q0THGQuz >>665
p ([].each).class.ancestors
p ([].each).class.ancestors
667デフォルトの名無しさん
2018/01/04(木) 22:09:15.03ID:ByuqHChs 初歩の初歩な質問ですけど…
配列に0から99までの数字を一括で格納したいです
a = [0,1,2...と記述していてはとても長くなるので…
どうすれば良いのでしょうか?
配列に0から99までの数字を一括で格納したいです
a = [0,1,2...と記述していてはとても長くなるので…
どうすれば良いのでしょうか?
668デフォルトの名無しさん
2018/01/04(木) 22:18:08.37ID:gbqCK9B9 >>667
(0..99).to_a
(0..99).to_a
669デフォルトの名無しさん
2018/01/04(木) 22:19:23.96ID:E5yE4mKi [*0..99]という書き方も
670デフォルトの名無しさん
2018/01/04(木) 22:21:04.48ID:gbqCK9B9 そういえば (0..99).to_a で気づいたけど、>>665 のいう Enumerable は Range クラスも持ってるな
ちょうどいい例じゃね?
ちょうどいい例じゃね?
671デフォルトの名無しさん
2018/01/04(木) 22:29:13.42ID:ByuqHChs できました
ありがとうございました
ありがとうございました
672デフォルトの名無しさん
2018/01/05(金) 01:12:43.58ID:DBj0On7v EnumerableならPrimeクラスの使い方見てみるのもいいかもね
673540
2018/01/05(金) 10:23:43.97ID:JCua7yNV Windows10 Home 64ビット版に、
RubyInstallers の、7-Zip Archives の所からダウンロードした、
Ruby 2.4(x64)ポータブル版、The MSYS2 DevKit 無しで、
コンパイルせずに入れられる gem だけで、遊んでみた
以下は、入れた gem です
先に、bundler を入れて、以後のgem は、bundle install で入れた
rack-test は、sinatra のテストに使う。
Nokogiri
VS Code の拡張機能用の、solargraph
入れたgem と、irb, erb, minitest, sinatra が、正常に動いた
RubyInstallers の、7-Zip Archives の所からダウンロードした、
Ruby 2.4(x64)ポータブル版、The MSYS2 DevKit 無しで、
コンパイルせずに入れられる gem だけで、遊んでみた
以下は、入れた gem です
先に、bundler を入れて、以後のgem は、bundle install で入れた
rack-test は、sinatra のテストに使う。
Nokogiri
VS Code の拡張機能用の、solargraph
入れたgem と、irb, erb, minitest, sinatra が、正常に動いた
674デフォルトの名無しさん
2018/01/05(金) 21:48:51.55ID:cNE023Or #{hoge}などの形で入力をそのまま正規表現に入れた場合に、入力に正規表現が含まれていると意図しない挙動が起こると聞いたのですが、どのように回避するのが良いのでしょうか?
675デフォルトの名無しさん
2018/01/05(金) 22:03:05.29ID:Z2M9SnI/ systemメソッドでperlのワンライナーを呼び出す
676デフォルトの名無しさん
2018/01/05(金) 22:28:18.08ID:wqtMql/4677デフォルトの名無しさん
2018/01/05(金) 23:28:05.64ID:MlGJfS7x 空港のwifiからアクセスした際にログイン出来ないという報告がありましてログを見たところ
ActionController::InvalidAuthenticityTokenというエラーが出ていました
CSRF対策の仕組みが関係することは分かったのですが
なぜこれが発生するのか分かる方いらっしゃいませんでしょうか
ActionController::InvalidAuthenticityTokenというエラーが出ていました
CSRF対策の仕組みが関係することは分かったのですが
なぜこれが発生するのか分かる方いらっしゃいませんでしょうか
678デフォルトの名無しさん
2018/01/06(土) 02:50:42.13ID:nSHs9ovb 空港やホテルは、設定が厳しい。
LAN 内ですら、お互いに通信できないだろ
隣の人のスマホと、アクセスできないだろ
LAN 内ですら、お互いに通信できないだろ
隣の人のスマホと、アクセスできないだろ
679デフォルトの名無しさん
2018/01/06(土) 02:53:50.34ID:qWm4dftC >>678
つまり何が原因なのですか?
つまり何が原因なのですか?
680デフォルトの名無しさん
2018/01/06(土) 04:48:47.53ID:nSHs9ovb 空港やホテルの、wifiは危険だから、設定が厳しい
「空港 wifi セキュリティ」で検索!
「空港 wifi セキュリティ」で検索!
681540
2018/01/06(土) 07:03:24.91ID:nSHs9ovb Windows10 Home 64ビット版に、
RubyInstallers の、7-Zip Archives の所からダウンロードした、
Ruby 2.4(x64)ポータブル版、The MSYS2 DevKit 無しで遊んでみた
日本語については、
Windows の設定画面から、ユーザー環境変数へ追加します。変数名・値は、
RUBYOPT
--encoding=UTF-8
これで外部エンコーディング・Encoding.default_external が、
Windows-31J から、UTF-8 へ変更されるので、
Ruby 起動時のコマンドライン引数に、日本語を使えます
ただし、この環境変数を追加すると、irb が動かなくなる。
この環境変数が無ければ、
irb -E CP932
で、Windows-31J で、正常に動くので、
irb を使う人は、環境変数を追加せずに使う
RubyInstallers の、7-Zip Archives の所からダウンロードした、
Ruby 2.4(x64)ポータブル版、The MSYS2 DevKit 無しで遊んでみた
日本語については、
Windows の設定画面から、ユーザー環境変数へ追加します。変数名・値は、
RUBYOPT
--encoding=UTF-8
これで外部エンコーディング・Encoding.default_external が、
Windows-31J から、UTF-8 へ変更されるので、
Ruby 起動時のコマンドライン引数に、日本語を使えます
ただし、この環境変数を追加すると、irb が動かなくなる。
この環境変数が無ければ、
irb -E CP932
で、Windows-31J で、正常に動くので、
irb を使う人は、環境変数を追加せずに使う
682デフォルトの名無しさん
2018/01/06(土) 10:01:00.08ID:UsOHfVJQ683デフォルトの名無しさん
2018/01/06(土) 12:53:30.03ID:HbY4/bGY 続きはCMのあとで
684デフォルトの名無しさん
2018/01/06(土) 12:58:28.05ID:jet593Ss 備忘録とか日記のネタとか書くのは問題ないだろ
普段はそこまで賑わっているスレじゃないんだから
雑談OKなわけだし、初心者にはありがたい情報じゃないのかな
普段はそこまで賑わっているスレじゃないんだから
雑談OKなわけだし、初心者にはありがたい情報じゃないのかな
685デフォルトの名無しさん
2018/01/06(土) 13:52:44.37ID:FAOceAzc レス読んでないけど、情報共有するならここに書くよりかQiitaにあげた方が有益だと思うけどね
まぁどっちでもいいわ
まぁどっちでもいいわ
686540
2018/01/06(土) 14:44:04.22ID:nSHs9ovb irb のソースコードを見て、誰か、
外部エンコーディング・Encoding.default_external が、
UTF-8 でも動くように、修正してくれないかな?
それと、Windows で、Ruby を使っている人も、書き込んでほしい。
Windows の、Ruby 使いが少ない
外部エンコーディング・Encoding.default_external が、
UTF-8 でも動くように、修正してくれないかな?
それと、Windows で、Ruby を使っている人も、書き込んでほしい。
Windows の、Ruby 使いが少ない
687デフォルトの名無しさん
2018/01/06(土) 14:49:07.31ID:ul9KuZX2 自分で直してPull Reques出せ
基本的にWin使いに人権はないので、Winのためにソースを汚すことは嫌われるから注意
基本的にWin使いに人権はないので、Winのためにソースを汚すことは嫌われるから注意
688デフォルトの名無しさん
2018/01/06(土) 16:19:36.81ID:wARzH3D0 I’m like pp, just like pp
689540
2018/01/06(土) 16:33:25.64ID:nSHs9ovb irb がクソみたいな描画ライブラリを使わずに、
GUI だけを、PowerShell を使ってくれたら良いのに。
PS なら、UTF-8 だし
ロジック・GUI が分離できていて、
簡単に、PS に切り替えられたら良いのに
GUI だけを、PowerShell を使ってくれたら良いのに。
PS なら、UTF-8 だし
ロジック・GUI が分離できていて、
簡単に、PS に切り替えられたら良いのに
690デフォルトの名無しさん
2018/01/07(日) 10:13:45.01ID:X58Odkk6 お前は何を言ってるんだ
RubyはUNIXにべったり密結合している
それを良く思っていないのはRuby村においては被差別民であるWin使いだけ
RubyはUNIXにべったり密結合している
それを良く思っていないのはRuby村においては被差別民であるWin使いだけ
691デフォルトの名無しさん
2018/01/07(日) 16:15:03.18ID:Jk6U4+ev 自演ばれてんぞアンチ
692デフォルトの名無しさん
2018/01/09(火) 00:08:55.57ID:TW5vurZJ Windows で、Headless Chrome でテストしている香具師いる?
Windows 10, Ruby, Chrome, Selenium WebDriver は、64ビット版だけど、
Windows 用の、ChromeDriver は、32ビット版しかないけど、これで正常に動くの?
Windows 10, Ruby, Chrome, Selenium WebDriver は、64ビット版だけど、
Windows 用の、ChromeDriver は、32ビット版しかないけど、これで正常に動くの?
693デフォルトの名無しさん
2018/01/09(火) 05:18:26.25ID:l1AA5LW3 rubyからOpenGLを扱うgemがいくつかあるけど、
どれが一番使われてるの?
どれが一番使われてるの?
694デフォルトの名無しさん
2018/01/09(火) 07:11:34.91ID:mcq0XcNK RubyはRailsにしか使われてないよ
695デフォルトの名無しさん
2018/01/09(火) 14:13:43.58ID:mJzCa8Tc Unicodeコードポイントにスケープされた4バイト文字をJSON..#parseすると怒られるんだけど、何かいい方法ないかな?
愚直にgsubするしかないのかな
https://ideone.com/V6sNRh
愚直にgsubするしかないのかな
https://ideone.com/V6sNRh
696デフォルトの名無しさん
2018/01/09(火) 14:17:01.33ID:hZWQBtrg 断交が良い
697デフォルトの名無しさん
2018/01/09(火) 23:30:05.47698692
2018/01/10(水) 07:38:19.49ID:8FRtzSYP Windows 10 Home, Ruby, Chrome, Selenium WebDriver は、64ビット版で、
ChromeDriver (32ビット版)も使えるけど、
Chrome v63 を、headless で使うと、エラーになる
「failed to launch gpu process.」
--headless, --disable-gpu を設定する必要がある
selenium-webdriver は、コンパイル無しで、gem を簡単にインストールできた
>>695-697
Ruby 2.4 からは、5バイト以上の絵文字なども、正規表現で使えると聞いた。
JSON では、そういう文字も使えないの?
ChromeDriver (32ビット版)も使えるけど、
Chrome v63 を、headless で使うと、エラーになる
「failed to launch gpu process.」
--headless, --disable-gpu を設定する必要がある
selenium-webdriver は、コンパイル無しで、gem を簡単にインストールできた
>>695-697
Ruby 2.4 からは、5バイト以上の絵文字なども、正規表現で使えると聞いた。
JSON では、そういう文字も使えないの?
699デフォルトの名無しさん
2018/01/10(水) 12:32:40.29ID:8FRtzSYP ReactDOM.render(
<div>
<h1>Hello, world!</h1>
<h2>texttext</h2>
</div>,
document.getElementById('app')
);
JavaScript の中に、直接HTML を書ける、
JSX みたいな書き方が、Ruby にある?
出来れば、erb のような書き方は、避けたい
<div>
<h1>Hello, world!</h1>
<h2>texttext</h2>
</div>,
document.getElementById('app')
);
JavaScript の中に、直接HTML を書ける、
JSX みたいな書き方が、Ruby にある?
出来れば、erb のような書き方は、避けたい
700デフォルトの名無しさん
2018/01/10(水) 16:07:42.64ID:STPlaxcQ ヒアドキュメントは?
701デフォルトの名無しさん
2018/01/12(金) 18:18:49.39ID:nl8PJm0M iCloud 9のコマンドプロンプト打っても俺のパソコンに反映されないんですが助けて
702デフォルトの名無しさん
2018/01/12(金) 22:23:27.82 >>698
規格上は使えるけどRubyのJSONライブラリがまだ対応していないっぽい
規格上は使えるけどRubyのJSONライブラリがまだ対応していないっぽい
703デフォルトの名無しさん
2018/01/21(日) 21:58:25.57ID:Ycn/1JW2 改訂2版 パーフェクトRuby、Rubyサポーターズ、2017
この本は、ツールの説明なども多いから、読むのに時間がかかる
この本は、ツールの説明なども多いから、読むのに時間がかかる
704デフォルトの名無しさん
2018/01/22(月) 21:44:30.05ID:q3uir/RO keyには現状:aか:bしか来ないけど将来的には増えるかもしれないとする。
ダックタイピングを意識して次みたいに書いてみたんだけどこれだと、
keyの種類が増えた時にそれに対応するクラスだけじゃなくてcase文も増やさないといけなくなる。
上手い書き方無いかな?
def hoge(key, value)
x = case key
when :a then A.new(value)
when :b then B.new(value)
end
x.huga
x.hage
end
ダックタイピングを意識して次みたいに書いてみたんだけどこれだと、
keyの種類が増えた時にそれに対応するクラスだけじゃなくてcase文も増やさないといけなくなる。
上手い書き方無いかな?
def hoge(key, value)
x = case key
when :a then A.new(value)
when :b then B.new(value)
end
x.huga
x.hage
end
705デフォルトの名無しさん
2018/01/22(月) 22:06:22.86ID:LFdS7sNk def hoge(key, value)
x = {a: A, b: B}[key].new(value)
x.huga
x.hage
end
x = {a: A, b: B}[key].new(value)
x.huga
x.hage
end
706デフォルトの名無しさん
2018/01/22(月) 22:32:29.51ID:O82cRrzF def hoge(key, value)
x = Kernel.const_get(key.capitalize).new(value)
x.huga
x.hage
end
x = Kernel.const_get(key.capitalize).new(value)
x.huga
x.hage
end
707デフォルトの名無しさん
2018/01/22(月) 22:52:38.55ID:pYe1Cwj7 それは、典型的なオブジェクト指向の利点
派生クラスを使えば、switch〜case 文が無くなるから、
その部分の修正もしなくてよい
各派生クラスで、クラス内でオーバーライドされた、同名のメソッドを呼ぶだけ
派生クラスを使えば、switch〜case 文が無くなるから、
その部分の修正もしなくてよい
各派生クラスで、クラス内でオーバーライドされた、同名のメソッドを呼ぶだけ
708デフォルトの名無しさん
2018/01/22(月) 23:04:44.47ID:cFg1Yiat レンタルサーバーにRubyをインストールする手順に関する質問はここで良いでしょうか?
Railsの方が良いでしょうか?
Railsの方が良いでしょうか?
709デフォルトの名無しさん
2018/01/22(月) 23:35:54.90ID:/Sj7yLHe Webサイトちょっと動かしたいだけなら自分で運用構築なんて時間の無駄だからPaaS使うことを強くお勧めする
710デフォルトの名無しさん
2018/01/23(火) 13:19:28.04ID:CDVCaOOu 環境構築には、vagrant, chef は、Ruby でレシピ(手順書)を書ける。
Docker もある
仮想環境コンテナ総合スレ Docker、Vagrant等 [無断転載禁止]c2ch.net
https://mevius.5ch.net/test/read.cgi/tech/1487235664/l50
Docker もある
仮想環境コンテナ総合スレ Docker、Vagrant等 [無断転載禁止]c2ch.net
https://mevius.5ch.net/test/read.cgi/tech/1487235664/l50
711デフォルトの名無しさん
2018/01/23(火) 20:57:16.21ID:STirpdQ8712デフォルトの名無しさん
2018/01/23(火) 23:03:46.38ID:CDVCaOOu Ruby の女神・池澤あやかは、島根県のRuby合宿で、Rubyを極めたらしい
713デフォルトの名無しさん
2018/01/24(水) 23:02:47.87ID:ap7jtKrX 今日mechanizeを使い出したんだけどいいなこれ
なんで今まで使わずにスクレイピングしてたんだろってくらい感動した
なんで今まで使わずにスクレイピングしてたんだろってくらい感動した
714デフォルトの名無しさん
2018/01/25(木) 03:45:42.62ID:1frilWR+ 本の虫: 60%の人間はプログラミングの素質がない
https://cpplover.blogspot.jp/2012/05/60.html
https://cpplover.blogspot.jp/2012/05/60.html
715デフォルトの名無しさん
2018/01/25(木) 15:25:13.47ID:d3UPMMWN バージョン2.2.0以降次のコードがSecurityErrorにならないんだけど、仕様が変わってマニュアルの情報が古くなってるのかな?
$ ruby -ve '$SAFE = 1; open(ARGV[0])' hoge
Traceback (most recent call last):
2: from -e:1:in `<main>'
1: from -e:1:in `open'
-e:1:in `initialize': No such file or directory @ rb_sysopen - hoge (Errno::ENOENT)
$ ruby -ve '$SAFE = 1; open(ARGV[0])' hoge
Traceback (most recent call last):
2: from -e:1:in `<main>'
1: from -e:1:in `open'
-e:1:in `initialize': No such file or directory @ rb_sysopen - hoge (Errno::ENOENT)
716デフォルトの名無しさん
2018/01/25(木) 18:01:16.77ID:SW6+fB/4 >>714
fizzbuzz
fizzbuzz
717デフォルトの名無しさん
2018/01/25(木) 19:53:33.66ID:8RoLWIQ9 >>715
ARGVの文字列がexternal_str_new_cstr()で作られてるみたいだけど、
windowsだとUTF8_PATHが真になって、文字列がrb_external_str_new_cstr()で作られてないから
taintになってないっぽい
ARGVの文字列がexternal_str_new_cstr()で作られてるみたいだけど、
windowsだとUTF8_PATHが真になって、文字列がrb_external_str_new_cstr()で作られてないから
taintになってないっぽい
718デフォルトの名無しさん
2018/01/26(金) 19:35:15.96ID:ywFtALU+ atomのautocomplete-rubyが動かないです
rsenseのパスは通しているのですがエラーが出ます
rsense startを実行後、localhost:47367にアクセス出来ないことから
rsenseのエラーだとは思うのですが対策がわかりません。
ruby 2.4.1、rsense 0.5.18 です
https://teratail.com/questions/67165
ではJRuby 1.7.26にしてからrsenseをインストールするとできると書いてありましたが、JRuby 1.7.26ではrsenseがインストールできませんでした。
エラーは下記
autocomplete-ruby: exec error: Error: Command failed: ~/.rbenv/versions/2.4.1/bin/rsense
start --port 47367 --path /Users/{ユーザー名}/Programming/ruby-book
rsense version 0.5.18
Usage: rsense <start|stop|restart>
/bin/sh: line 1: start: command not found
(You might need to set the rsense path, see the readme)
rsenseのパスは通しているのですがエラーが出ます
rsense startを実行後、localhost:47367にアクセス出来ないことから
rsenseのエラーだとは思うのですが対策がわかりません。
ruby 2.4.1、rsense 0.5.18 です
https://teratail.com/questions/67165
ではJRuby 1.7.26にしてからrsenseをインストールするとできると書いてありましたが、JRuby 1.7.26ではrsenseがインストールできませんでした。
エラーは下記
autocomplete-ruby: exec error: Error: Command failed: ~/.rbenv/versions/2.4.1/bin/rsense
start --port 47367 --path /Users/{ユーザー名}/Programming/ruby-book
rsense version 0.5.18
Usage: rsense <start|stop|restart>
/bin/sh: line 1: start: command not found
(You might need to set the rsense path, see the readme)
719デフォルトの名無しさん
2018/01/26(金) 22:16:50.68ID:lWqampzR >/bin/sh: line 1: start: command not found
start コマンドは存在しない
>(You might need to set the rsense path, see the readme)
rsense のユーザー環境変数PATH を設定しないといけないのかな?
まあ、readme を読んで
>autocomplete-ruby: exec error: Error: Command failed: ~/.rbenv/versions/2.4.1/bin/rsense
> start --port 47367 --path /Users/{ユーザー名}/Programming/ruby-book
これは全体で、1行のコマンドじゃないのか?
これを、rsense の後ろで、改行して打ったのか?
1行で打つか、または行末で改行を、\(バックスラッシュ)でエスケープすれば?
行末を「rsense \」とする
start コマンドは存在しない
>(You might need to set the rsense path, see the readme)
rsense のユーザー環境変数PATH を設定しないといけないのかな?
まあ、readme を読んで
>autocomplete-ruby: exec error: Error: Command failed: ~/.rbenv/versions/2.4.1/bin/rsense
> start --port 47367 --path /Users/{ユーザー名}/Programming/ruby-book
これは全体で、1行のコマンドじゃないのか?
これを、rsense の後ろで、改行して打ったのか?
1行で打つか、または行末で改行を、\(バックスラッシュ)でエスケープすれば?
行末を「rsense \」とする
720デフォルトの名無しさん
2018/01/26(金) 22:22:02.58ID:lWqampzR 端末・コマンドプロンプトなどで、
which rsense, where rsense などと打てば、
rsense の実行ファイルがあるディレクトリが、
環境変数PATH に設定されているかどうかがわかる
which rsense, where rsense などと打てば、
rsense の実行ファイルがあるディレクトリが、
環境変数PATH に設定されているかどうかがわかる
721デフォルトの名無しさん
2018/01/26(金) 22:26:40.41ID:lWqampzR rsense の実行ファイルがあるディレクトリが、
環境変数PATH に設定されているなら
~/.rbenv/versions/2.4.1/bin/rsense のように、パスを付けて書かなくても、
単に、rsense と打っても、実行ファイルを探せる
rsense start --port 47367 --path /Users/{ユーザー名}/Programming/ruby-book
だから、こう打てばよい
環境変数PATH に設定されているなら
~/.rbenv/versions/2.4.1/bin/rsense のように、パスを付けて書かなくても、
単に、rsense と打っても、実行ファイルを探せる
rsense start --port 47367 --path /Users/{ユーザー名}/Programming/ruby-book
だから、こう打てばよい
722692
2018/01/26(金) 22:52:43.92ID:lWqampzR Windows10 で、poltergeist のインストールに失敗
Fetching websocket-driver 0.7.0
Installing websocket-driver 0.7.0 with native extensions
MSYS2 could not be found.
websocket-driver-0.7.0-java.gem をダウンロードしたけど、MSYS2 を入れていないから。
(MSYS2 は、2GB 近くあるらしいので、わざと入れていない)
このgem ファイルは、Windows用のコンパイル済みバイナリではないの?
Anemone, mechanize は、静的なHTML用じゃないの?
JavaScript も解釈できるの?
poltergeist から、phantomJS を使おうとしたけど、インストールできないから、
>>698
で書いたように、Chrome のヘッドレスモードを使っている
Fetching websocket-driver 0.7.0
Installing websocket-driver 0.7.0 with native extensions
MSYS2 could not be found.
websocket-driver-0.7.0-java.gem をダウンロードしたけど、MSYS2 を入れていないから。
(MSYS2 は、2GB 近くあるらしいので、わざと入れていない)
このgem ファイルは、Windows用のコンパイル済みバイナリではないの?
Anemone, mechanize は、静的なHTML用じゃないの?
JavaScript も解釈できるの?
poltergeist から、phantomJS を使おうとしたけど、インストールできないから、
>>698
で書いたように、Chrome のヘッドレスモードを使っている
723718
2018/01/26(金) 23:10:28.98ID:ywFtALU+ >>719
atomでの話とターミナルでの話が混ざっていてすみません。
atomでパスを ~/.rbenv/versions/2.4.1/bin/rsenseと書くと718で書いたエラーが出ます。
エラー内容はstartコマンドがないと言っているので確認のため
ターミナルで$ rsense startと打つとプロセスは走ります。
ただプロセスが走っているのにlocalhost:47367にアクセスできません。
atomでの話とターミナルでの話が混ざっていてすみません。
atomでパスを ~/.rbenv/versions/2.4.1/bin/rsenseと書くと718で書いたエラーが出ます。
エラー内容はstartコマンドがないと言っているので確認のため
ターミナルで$ rsense startと打つとプロセスは走ります。
ただプロセスが走っているのにlocalhost:47367にアクセスできません。
724デフォルトの名無しさん
2018/01/26(金) 23:32:26.03ID:lWqampzR localhost は、つながらないとか、色々とバグるから、
127.0.0.1:47367 を使うこと
rsense start で、サーバーは確かに、47367 ポートで起動しているのか?
lsof とかで、開いているポートを調べる
127.0.0.1:47367 を使うこと
rsense start で、サーバーは確かに、47367 ポートで起動しているのか?
lsof とかで、開いているポートを調べる
725デフォルトの名無しさん
2018/01/26(金) 23:46:55.80ID:lWqampzR >atomでパスを ~/.rbenv/versions/2.4.1/bin/rsenseと書くと718で書いたエラーが出ます
漏れも、VS Code を使っているけど、
VS Code 内のPowerShell では、よくバグるから、
外部でPowerShell を起動して使っている
外部から、コマンドプロンプト・端末・PowerShell を起動してやれば?
漏れも、VS Code を使っているけど、
VS Code 内のPowerShell では、よくバグるから、
外部でPowerShell を起動して使っている
外部から、コマンドプロンプト・端末・PowerShell を起動してやれば?
726デフォルトの名無しさん
2018/01/26(金) 23:58:30.46ID:lWqampzR >atomでパスを ~/.rbenv/versions/2.4.1/bin/rsenseと書くと718で書いたエラーが出ます
~(チルダ)が、自分のホームディレクトリに解決できないとか?
.rbenv って、探索パスの順序を入れ替える、仮想化技術だろ。
環境変数PATH の一番前に、追加しているから、危険で影響が大きそう。
.rbenv について、よく調べた方が良いかも
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
また、rbenvでrubyをインストールしたり、gemでパッケージをインストールした後は、
rbenv rehashを実行しなければならないとか
~(チルダ)が、自分のホームディレクトリに解決できないとか?
.rbenv って、探索パスの順序を入れ替える、仮想化技術だろ。
環境変数PATH の一番前に、追加しているから、危険で影響が大きそう。
.rbenv について、よく調べた方が良いかも
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
また、rbenvでrubyをインストールしたり、gemでパッケージをインストールした後は、
rbenv rehashを実行しなければならないとか
727デフォルトの名無しさん
2018/01/27(土) 00:21:43.19ID:PF3DsJ0N > .rbenv って、探索パスの順序を入れ替える、仮想化技術だろ。
なにも仮想化してないので、仮想化技術ではない
なにも仮想化してないので、仮想化技術ではない
728デフォルトの名無しさん
2018/01/27(土) 01:59:43.65ID:lUeqkPr+ pyenv, virtualenv(venv)などのPythonの仮想環境構築も、これと同じ
環境変数PATH の前方に、パスを追加して、実行するコマンドの探索パスを変えることで、
実行されるファイルを変える
環境変数PATH の前方に、パスを追加して、実行するコマンドの探索パスを変えることで、
実行されるファイルを変える
729718
2018/01/27(土) 19:34:18.97ID:sDN5LFGv rsenseがどうにも動かないのでatomでは他の補完パッケージを使うことにしました
730デフォルトの名無しさん
2018/01/27(土) 20:20:50.96ID:lUeqkPr+ bundle exec を付けないと、パスが探せないとか
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 [ぐれ★]
- 【中国外務省】日中関係悪化は高市氏に責任と名指しで非難… ★3 [BFU★]
- 【中国外務省】日中関係悪化は高市氏に責任と名指しで非難… ★2 [BFU★]
- 外務省局長は無言で厳しい表情…日中の高官協議終了か 高市首相“台湾”発言で中国が強硬対応 発言撤回求めたか…★2 [BFU★]
- 小野田紀美・経済安保担当相「何か気に入らないことがあればすぐに経済的威圧をする国への依存はリスク」 [Hitzeschleier★]
- 政府、株式の配当など金融所得を高齢者の医療保険料や窓口負担に反映する方針を固めた [バイト歴50年★]
- 【朗報】日銀植田総裁「高市さんからの要望は特になかった」 [519511584]
- 中国高官と話す外務省局長の表情、やばい ★2 [175344491]
- 【高市速報】日本人の3割「中国への武力行使に踏み切る必要がある」ANN世論調査 [931948549]
- 外務省局長、よくわからないまま帰国へ [834922174]
- 中国外務省「日中関係の悪化は高市早苗首相が原因」と名指しで強く非難。キタ━(゚∀゚)━! [153490809]
- 高市早苗政権「経済的威圧をしてくる国はリスク」 トランプぴょんぴょん政権さん…… [175344491]
