Ruby 初心者スレッド【Part.1】

5: デフォルトの名無しさん 2016/10/02(日) 22:05:08.76 ID:mO5jHYyT

Linux API を、Windows API に変換するので、Ubuntu64 のバイナリがそのまま動く、
Windows Subsystem for Linux (WSL) で、Ruby, Rails をやっている人いる? 調子はどう?

apt-get で、パッケージもインストールできる

日本語も使える端末、ConEmu。
GUI表示用のXサーバー、Xming X Server for Windows

 

 


【2chまとめ】人生成功を加速させるニュースまとめ 管理人サッスーの補足
管理人サッスーの補足

Windows Subsystem for Linux (WSL)

Linuxの(ELFフォーマット形式の)バイナリ実行ファイルをWindows 10上でネイティブ実行するための互換レイヤーである。

2016年3月30日(米国時間)に開催されたマイクロソフト社のBuild 2016カンファレンスで発表され、同年8月2日(日本時間8月3日)に実施された(Windows 10のRedstone 1版(RS1)の)Windows 10 Anniversary Updateによって提供が開始された。

マイクロソフトとカノニカルは、正規のUbuntu 14.04 “Trusty Tahr”イメージをWindows 10ユーザーのローカルマシンにダウンロードして展開し、そのイメージをWSLの最上位レイヤーでネイティブに実行可能にし、さらにそのためのツールやユーティリティをイメージに含めることについて提携した。
 
WSLはマイクロソフトが開発した(Linuxカーネルコードが含まれていない)Linux互換カーネルレイヤーインタフェースを、そのレイヤーの最上位で起動するUbuntuで動作するユーザーモードバイナリであるBashシェルやコマンド言語、ネイティブLinuxコマンドラインツール(sed、awkなど)やプログラミング言語インタプリタ(Ruby、Pythonなど)に提供する。

WSLによって、GUIやLinuxカーネルのサービスなどのLinuxソフトウェアが全てが実行できるとは限らないことに留意すべきである。
しかしながら、画面描写に関わるX Window Systemアプリケーションを、XmingやVcXsrv Windows X Serverなどの外部Xサーバと共に起動することで、WSLへの依存を軽減することが出来る。
Windowsコンピュータ上でLinuxソフトウェアを直接起動するための最善の手段は完全な仮想マシンであるが、WSLはユーザーがWindowsアプリとLinuxツール(厳密にはLinuxディストリビューションの1つであるUbuntu上で動作可能なツール)を同一ファイルセット上で利用できるようにしながら、完全な仮想マシンよりも少ないリソースしか利用しない。
WSLはWindows 10の64ビット(x64)版の全エディションでのみ利用可能となっており、Windows 10 Anniversary Update以降のバージョンから有効化できる。
WSLは、Windows 10 Mobile上でいくつかのAndroid用アプリを実行できるようにするためのプロジェクトだがリリースされることはなかった、Project Astoriaを発祥とする。
WSLは2016年4月6日にリリースされたWindows 10 Insider Preview ビルド 14316において最初に公開された。
 
マイクロソフトはWSLを、「開発者、特にWeb開発者やオープンソースプロジェクトを利用する開発者にとって第一となるツール」としてイメージしている。
 
Wikiより抜粋
 

 

 

 

 

6: デフォルトの名無しさん 2016/10/03(月) 07:31:26.25 ID:Sy28Ke7B
今試してるとこ
Win対応はRubyのお荷物になってるから、
これを機にWin関連のコードがRuby本体やGemsから一掃されてくれるといいな

 

7: デフォルトの名無しさん 2016/10/03(月) 10:44:03.35 ID:GNQlIOXR
Rubyはもうオワコン

 

8: デフォルトの名無しさん 2016/10/03(月) 17:50:44.12 ID:BQDt10lP

rubyのopengl関連のラブラリがどうなってるのか分かり辛いから、
自分で調べたんだけど下のであってる?

・今はlarskanis/openglとvaiorabbit/ruby-openglがある
・larskanis/openglのほうは(vaiorabbit/ruby-openglのドキュメント読むと)opengl2とかよばれている
・opengl2表記から初代opengl(既に開発停止、サイトもなくなっている)が存在する

 

9: デフォルトの名無しさん 2016/10/03(月) 17:52:09.82 ID:BQDt10lP
足りていない箇所があったら教えて

 

10: デフォルトの名無しさん 2016/10/04(火) 20:13:20.14 ID:BihL0/mM
Cで書かれたメソッドにポインターを渡す場合どうしたらいいのかわからない
ruby側で「メモリ確保してポインター渡す」にはどうすればいいの?

 

13: デフォルトの名無しさん 2016/10/05(水) 14:43:41.37 ID:e2s2BqVL
>>10
ffi

 

22: デフォルトの名無しさん 2016/10/07(金) 18:41:40.46 ID:CUba1Zl4
>>13
返事が遅くなったけど、ありがとう

 

11: デフォルトの名無しさん 2016/10/04(火) 22:52:38.60 ID:1BCIDfGo
WSLだとRails簡単に動いた
少なくともWin対応完全終了の口実としては十分なレベルだなこれ

 

12: デフォルトの名無しさん 2016/10/05(水) 06:20:29.41 ID:JVWzXY3A
mswin32だろうがmingw32だろうが需要があるから
どんなに嫌ってる人がいようと続いていく

 

14: デフォルトの名無しさん 2016/10/06(木) 01:25:08.92 ID:b/FSG7/S

環境
win7-64bit
ruby-2.2.4(32bit)とruby-2.3.1(32bit)をrbenvを使って二つインストールしてる

数日前から2.3.1の方でgemのアップデートやインストールをしようとすると

Updating installed gems
ERROR: While executing gem … (Gem::RemoteFetcher::FetchError)
SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certif
icate verify failed (https://api.rubygems.org/specs.4.8.gz)

こんなエラーがでて、上手くいかない
2.2.4の方に切り替えるとアップデートやインストールが上手くいく
正直どこ弄れば良いかさっぱりだわ

 

 

 

15: デフォルトの名無しさん 2016/10/06(木) 01:28:43.41 ID:EykuvLuN
gemのバージョンは?

 

16: デフォルトの名無しさん 2016/10/06(木) 01:37:19.84 ID:b/FSG7/S
>>15
2.2.4の方が2.6.7、2.3.1の方が2.5.1でした
古いのが原因かと思ってgem update –systemを試しましたが同じくSSLのエラーを吐いてダメでした……

 

18: デフォルトの名無しさん 2016/10/06(木) 16:10:34.56 ID:EykuvLuN
>>16
Ruby 2.2.4 の方の gem を 2.5.1 にして比較してみては?

 

17: デフォルトの名無しさん 2016/10/06(木) 12:40:09.87 ID:4kR5N43K
どうせ隔離して使うんならVagrantでいいじゃん
Windowsで無理にrbenv使う意味がわからん

 

19: デフォルトの名無しさん 2016/10/06(木) 18:27:59.15 ID:TUUHw8QE
ぐぐったらSSLやサーバ関連の問題みたいだな
以下参照して
http://d.hatena.ne.jp/komiyak/20130508/1367993536

 

20: デフォルトの名無しさん 2016/10/06(木) 23:45:09.75 ID:80e57pGo
質問お願いします。
cronでrubyを動かすと、下記エラーが出てしまうのですが、
どう書けば良いのでしょうか?
また、なぜcronだとエラーしてしまうのでしょうか?
/hoge/nokogiri.rb: line 4: syntax error near unexpected token `(‘
/hoge/nokogiri.rb: line 4: `ENV[‘SSL_CERT_FILE’]=File.expand_path(File.dirname(__FILE__)+

 

21: デフォルトの名無しさん 2016/10/07(金) 01:04:31.76 ID:yL88npXy
cron で皆がエラーになるのは、一般ユーザーよりも、環境変数が少ないから

 

23: デフォルトの名無しさん 2016/10/09(日) 16:23:29.55 ID:+q97XIgi

rubyってインストールできたらあとはコマンド入力すればいいの?

nokogiriっての使いたいんだけど gem install nokogiriってうっても変なエラーでるだけなんだけど

 

24: デフォルトの名無しさん 2016/10/09(日) 16:29:26.13 ID:zS2VLXB8
絶望的に向いてない人はいる
人生諦めが肝心

 

25: デフォルトの名無しさん 2016/10/09(日) 16:37:40.41 ID:+q97XIgi
自己解決したわ 俺は向いてるみたいだ

 

26: デフォルトの名無しさん 2016/10/09(日) 17:08:11.44 ID:+q97XIgi
requireが通らないんだが?は?

 

27: デフォルトの名無しさん 2016/10/09(日) 17:09:47.41 ID:+q97XIgi
コードの理解はそんな難しくなさそうなのに手前がめんどくさいんじゃ

 

28: デフォルトの名無しさん 2016/10/09(日) 17:29:16.41 ID:ztakSrvW
gem search nokogiri
と打っても*** REMOTE GEMS ***
だけしか出てこないんですけど
みなさん同じ症状ですか?
それとも私だけでしょうか?

 

29: デフォルトの名無しさん 2016/10/09(日) 18:12:12.28 ID:okPyT/Vt
少し上のレスを読む and 自分の環境を書く くらいはしましょうね
$ gem install rubygems-update –source http://rubygems.org/
$ update_rubygems
$ gem search -r nokogiri

 

 

コメントを残す

メールアドレスが公開されることはありません。