LoginSignup
0
0

More than 5 years have passed since last update.

WindowsでRails環境を構築する

Last updated at Posted at 2017-07-24

始めに

WindowsでRails環境を構築する手順を記載する
開発環境は以下の通り
Windwos10
JRuby 9.1.12.0
Oracle12

序章

前回の投稿でNetBeansを使ってRubyの実行環境まで整えた。
NetBeansにはRailsを自動的にインストールする機能があるから、すぐにRails開発ができる・・・
わけではない(笑)
というのも、現時点(2017年7月24日段階)でのRailsの最新版は5.12で"rails sever"コマンドを実行するためには、Ver5以上のactiverReordが必要だ
一方でJRubyからactiverecordを使うためにはactiverecord-jdbcsqlite3-adapterが必要で、この最新版がactiverReord ver5に対応していない(泣)
このままだと、NetBeansでRailsのプロジェクトが作成できないので、activerecordのver4系を使うため、RailsのVerを落としてRailsプロジェクトを作成する必要があるので、以下、その手順を示す

NetBeansでRails5.12のプロジェクトを作成する

NetBeansでRails5.12のプロジェクトを作成しようとすると
image.png
プロジェクトがいつまでたっても作成されない
ためしに、コマンドラインでrails serverを実行すると

Bundler::GemRequireError: There was an error while trying to load the gem 'activerecord-jdbcsqlite3-adapter'.
Gem Load Error is: undefined method `alias_method_chain' for #<Class:ActiveRecord::Base>

がでており、activerecord-jdbcsqlite3-adapterとactiverecordのverがあっていないことが分かる

Rails4.2.9を導入する

activerecordのverを4系にダウングレードさせるにはRailsもver4系にダウングレードさせる必要がありそうだ。
以下、Railsをver4系にダウングレードさせる方法を記載する

Rails5.12のアンインスト―ル(※1)

以下のコマンドでRails5.12をアンインスト―スする
gem uninstall -v 5.1.2 rails

(※1)Rails5.1.2は別にアンインストールする必要はない。Rails5.1.2とRails4.2.9が両方存在して、Rails4.2.9でRailsプロジェクトを作成したい場合は
rails _4.2.9_ new アプリケーション名
のコマンドを打てばよい。
ただ、どうせRails5.1.2は今のところ使う予定がないので、不必要なVerはあると間違いのもとになるので削除することにした

Rails4.2.9のインストールする

以下のコマンドでRails4.2.9をインストールする
rails install -v 4.2.9

Railsアプリケーションを作成する

お決まりのコマンドでRailsモジュールを作成する
rails new mysample
次にRailsサーバーをこれもお決まりのコマンドで立ち上げる
rails server
サーバーが立ち上がったら、コンソールに表示されている
http://localhost:3000
をブラウザに入力して
image.png
が表示されれば、疎通は無事完了している

NetBeansでのRails4.2.9プロジェクトの作成

NetBeansでRails4.2.9を指定してプロジェクトを作成してみる・・・・
image.png
が↑のようなエラーが出てうまくいかない
NetBeans上でRails4.2.9のモジュールを扱うためには以下の手順を踏む必要がある

コマンドプロンプトでrailsプロジェクトを作成する

rails new mysample11
のようにコマンドプロンプトでrailsプロジェクトを作成しておく

作成したプロジェクトをNetBeans上に取り込む

image.png
「Ruby on Rails Application with Existing Sources」
から先ほど作ったプロジェクトをNetBeans上に取り込むとNetbeans上でRailsの開発ができるようになる

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0