Windows + IntelliJ IDEAでRuby on Rails開発環境を整える

Rubyのダウンロード

ここからRubyをダウンロードします。
XSERVERはRuby2.0.0なのでとりあえずそれに合わせます。

インストーラの指示に従ってインストールします。

IDEAの設定

File -> New ProjectでRuby on Railsを選択し、
Project SDKでNew…ボタンを押してNew Localを選択。

C:\Ruby200-x64\bin\ruby.exe

を選択するとruby-2.0.0-p598としてSDKが登録されます。

Gemの取得

Rails VersionでInstall Rails Gemを選択しインストールしようとすると

no rails gems found

でエラーになってしまうので、

Ruby Gemプロジェクトの設定でBundlerを取得します。

が、

gem.download.bundler.error

が出てきてしまい取得できません。

原因はここで解説されているとおりRubyInstallerのバグで証明書が更新されていないため。

新しい証明書を取得して

C:Ruby200-x64\lib\ruby\2.0.0\rubygems\ssl_certs

にぶっこむ。

するとBundlerのインストールもでき、
Railsのインストールも完了します。

Preconfigure for selected database はmysqlを選択しておきます。
あとは適当なプロジェクト名をつけて、実行。

するとこんなエラーが。

Error:[rake --tasks] C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/bundler-1.8.2/lib/bundler/resolver.rb:369:in `resolve': Could not find gem 'tzinfo-data (>= 0) x64-mingw32' in the gems available on this machine. (Bundler::GemNotFound)
    from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/bundler-1.8.2/lib/bundler/resolver.rb:167:in `start'
    from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/bundler-1.8.2/lib/bundler/resolver.rb:129:in `resolve'
    from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/bundler-1.8.2/lib/bundler/definition.rb:193:in `resolve'
    from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/bundler-1.8.2/lib/bundler/definition.rb:132:in `specs'
    from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/bundler-1.8.2/lib/bundler/definition.rb:177:in `specs_for'
    from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/bundler-1.8.2/lib/bundler/definition.rb:166:in `requested_specs'
    from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/bundler-1.8.2/lib/bundler/environment.rb:18:in `requested_specs'
    from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/bundler-1.8.2/lib/bundler/runtime.rb:13:in `setup'
    from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/bundler-1.8.2/lib/bundler.rb:122:in `setup'
    from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/bundler-1.8.2/lib/bundler/setup.rb:18:in `'
    from C:/Ruby200-x64/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:135:in `require'
    from C:/Ruby200-x64/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:135:in `rescue in require'
    from C:/Ruby200-x64/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:144:in `require'
    from C:/hoge/RubyOnRailsTest/config/boot.rb:3:in `'
    from C:/hoge/RubyOnRailsTest/bin/rake:2:in `require_relative'
    from C:/hoge/RubyOnRailsTest/bin/rake:2:in `
'

GemfileをIDEAで開いてみると、

gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]

の:x64_mingwの部分にワーニングが出てる。
Alt+Enterで「Install missing gems using ‘bundler’ gem」を実行。

するとこんなエラーを吐いて終了しました。

Gem::InstallError: The 'json' native gem requires installed build tools.

Please update your PATH to include build tools or download the DevKit
from 'http://rubyinstaller.org/downloads' and follow the instructions
at 'http://github.com/oneclick/rubyinstaller/wiki/Development-Kit'
An error occurred while installing json (1.8.2), and Bundler cannot continue.
Make sure that `gem install json -v '1.8.2'` succeeds before bundling.

まだインストールする必要があるの?

DevKit-mingwのインストール

DevKit-mingw64-32-4.7.2-20130224-1151-sfx.exe

をゲットして解凍しようとしたら

Can not open file as archive でエラー。

ググってもよく分からなかったんで7zのインストールされていない別のPCで実行したら解凍出来ました。

適当に配置し、コマンドプロンプトから

ruby dk.rb

でconfig.ymlを生成。

config.ymlに
– C:/Ruby200-x64
と追記して

ruby dk.rb install

を実行。

この作業後、x64mingwがインストールできるようになりました。

実行

Ruby on Railsでプロジェクトを作っているとRun Configurationsに実行構成ができているので、それを実行すると動きます。

MySQLの設定していないんでエラーページになるのですが、とりあえずここまで。

コメント

タイトルとURLをコピーしました