始めに
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のプロジェクトを作成しようとすると
プロジェクトがいつまでたっても作成されない
ためしに、コマンドラインで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
をブラウザに入力して
が表示されれば、疎通は無事完了している
NetBeansでのRails4.2.9プロジェクトの作成
NetBeansでRails4.2.9を指定してプロジェクトを作成してみる・・・・
が↑のようなエラーが出てうまくいかない
NetBeans上でRails4.2.9のモジュールを扱うためには以下の手順を踏む必要がある
コマンドプロンプトでrailsプロジェクトを作成する
rails new mysample11
のようにコマンドプロンプトでrailsプロジェクトを作成しておく
作成したプロジェクトをNetBeans上に取り込む
「Ruby on Rails Application with Existing Sources」
から先ほど作ったプロジェクトをNetBeans上に取り込むとNetbeans上でRailsの開発ができるようになる