質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

RubyGems

RubyGemsはRubyによるプログラミングのためのパッケージマネジメントツールです。ユーザはこれを使用することで、Rubyライブラリのダウンロードやアップデートや、依存関係の自動解決が可能になります。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

2回答

2072閲覧

windowsでのrails環境構築について

aacchan

総合スコア23

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

RubyGems

RubyGemsはRubyによるプログラミングのためのパッケージマネジメントツールです。ユーザはこれを使用することで、Rubyライブラリのダウンロードやアップデートや、依存関係の自動解決が可能になります。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

2グッド

2クリップ

投稿2019/03/10 09:19

windows10でrailsの環境構築をしているのですが、いくつか疑問におもうことがありました。OSに関する知識が乏しいのでわけのわからない文になっているかもしれませんがご了承ください。

windowsにrails環境を構築する方法として

1.rubyinstallerを使う

2.WSL(Windows Subsystem for Linux)を使う

3.DockerやVargrantなどの仮想環境を使う

と紹介されていました。

ここで何点が疑問に思ったのですが、

・windowsでWSLを使うのは、macの開発環境に寄せるためですか?でもmacってunixベースのOSですよね、linuxとunixでは全然違うんじゃないですか?
・WSLは仮想環境ではないのですか?

あと、windowsでrailsを使うデメリットなども教えていただきたいです!
よろしくおねがいしますm(__)m

DrqYuto👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

windowsでWSLを使うのは、macの開発環境に寄せるためですか?

Ruby特有の事情として、開発者・利用者がUnix/Linux環境を利用しており
悪く言えば、Windowsはついでみたいな感じになっています。

そのためWindowsでは動かない機能(fork)や動きそうだけどエラーが出る機能(scanfなど)が結構あります。

これらをwindows上で動かす方法を作るよりは、Linux上で動かした方がラクなのでWSLや仮想環境を用います。

windowsでrailsを使うデメリットなども教えていただきたいです!

前述した通り、WindowsではLinuxでは起こらないトラブルが大量に出ます。
これらを自力で解決するためにはWindowsに対する深い知識とRubyのソースを読み込む事が必要になる事もあります。
ネット上に解決策があるかというと、そもそも(win上で)動かす人が稀なので「ほぼない」です。

そして、実際に業務に学習結果を活かそうとした場合にサーバーマシンとしてはLinux/Unixとなるでしょう。
WindowsでRubyを動かすための知識というのは需要がありません。

なので、Railsの学習についてはvagrantもしくはWSLを用いた方がよいです。


個人的には、自分用スクリプトなどを書くくらいならWindowsでもほぼ問題ありませんし
それを超える規模になるとRuby自体のツラさが出てくるとは思いますけど

投稿2019/03/11 03:59

asm

総合スコア15147

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

・windowsでWSLを使うのは、macの開発環境に寄せるためですか?でもmacってunixベースのOSですよね、linuxとunixでは全然違うんじゃないですか?

Linux コマンドを使ってインストールするためだと思います。

あと Linux と Unix は同じ Unix系OS なので非常によく似ていますよ。

・WSLは仮想環境ではないのですか?

WSL は仮想環境ではありません。

Wikipedia から引用:
「Windows Subsystem for Linux (WSL) とは、Linuxの(ELFフォーマット形式の)バイナリ実行ファイルをWindows 10およびWindows Server上でネイティブ実行するための互換レイヤーである。」

あと、windowsでrailsを使うデメリットなども教えていただきたいです!

Rails を含む Ruby アプリケーションの多くは Linux 環境で運用されています。
そのため、有名なライブラリでも Windows 環境ではうまく動かない場合があります。

似たような質問がスタックオーバーフローにあったのでリンクを貼っておきます。

参考:
Use windows or linux to start work with Ruby On Rails?

投稿2019/03/10 10:38

nskydiving

総合スコア6500

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

aacchan

2019/03/10 17:01

それでは、windowsOSのままプログラミングするのはあまり現実的ではないのでしょうか?
nskydiving

2019/03/10 22:18

学習目的であれば、Windows でも十分だと思いますし、どうしても気になるなら仮想環境(Docker や Vargrant など)を使うのが良いと思います。
mingos

2019/03/11 02:29

私もWindowsを使っていますが、RailsではVagrantで構築したVM(CentOS)を利用しています。 Windowsで直接Ruby/Railsを使うのはいばらの道です。 特にgemのinstallで苦労をすることがあると思います(Linux前提の場合が多いため)。 仮想マシンでLinux環境を作る事をおすすめします。
archiver

2019/03/11 04:27

私もかつてWindows上でRails環境の構築をしたことがありますが、とてもではないですが、勉強にもなりません。他の方が仰られている通り、スタート地点に着くまでがかなりしんどいです。 Railsを学習するのなら、仮想環境を使うなりして、Linux/Unix環境を作って、その中に構築する方が進めやすいです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問