0

さて、私は Ruby と RoR の IDE 環境をセットアップするのにかなりの時間を費やしてきました。これまでのところ、1 つを除いてすべての問題を解決できたので、強力なスタック オーバーフローにガイダンスを求めます。

私のRubyMineのインストールは、インストールされたいくつかのgem、より具体的にはSQLite3、Mysql、およびMysql2を認識するのに問題があります。RubyMine で Gem クイック インストールを使用すると、3 つすべてで失敗しますが、cmd で適切な構成を使用して gem をインストールすると成功します。それは成功しますが、RubyMine はインストールされた gem を認識できないか、認識しません。「require mysql2」(「require ruby​​gems」が前に配置されている) はすぐに失敗し、RubyMine はそのようなファイルをロードできないことを示します。Firefox を介して localhost の RoR サーバーにアクセスすると、gem がロードされていないことを示すエラーが表示されるので、それを Gemfile に追加する必要があります (この時点で、上記のすべての gem が既に gemfile にあることを述べる必要があります。それらを追加して bundle install を実行しました)、これは紛らわしいです。私' 解決策を求めてインターウェブとスタックオーバーフローを精査するのに何日も費やしましたが、何も機能していないようです。ruby 2 の 64 バージョンから 32 ビット バージョンおよびいくつかの以前のバージョンに移行しようとさえしました。

余談ですが、Linux ディストリビューションで Ruby をコーディングする方が簡単でしょうか? (Ubuntuのように)

現在、カスタム リグ内の Windows 8x64 で RubyMine 5.4 IDE を使用しています。2.0x64PO、2.0PO、1.9.3 の 3 つの Ruby SDK を使用し、最新バージョンの Rails をインストールしています。Rubygems は、手動インストールで正しくインストールされた SQLite3、mysql、および Mysql2 の最新バージョンとともにインストールされます。

以下は、実行しようとしたときに ruby​​mine 内で発生するエラーのコピーです。

runnerw.exe C:\Ruby200\bin\ruby.exe -e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) C:/Users/RocYourSockx/RubymineProjects/testerrails/bin/rails server -b 127.0.0.1 -p 3000 -e development
C:/Ruby200/lib/ruby/gems/2.0.0/gems/mysql2-0.3.11-x86-mingw32/lib/mysql2/mysql2.rb:2:in `require': cannot load such file -- mysql2/2.0/mysql2 (LoadError)
    from C:/Ruby200/lib/ruby/gems/2.0.0/gems/mysql2-0.3.11-x86-mingw32/lib/mysql2/mysql2.rb:2:in `<top (required)>'
    from C:/Ruby200/lib/ruby/gems/2.0.0/gems/mysql2-0.3.11-x86-mingw32/lib/mysql2.rb:9:in `require'
    from C:/Ruby200/lib/ruby/gems/2.0.0/gems/mysql2-0.3.11-x86-mingw32/lib/mysql2.rb:9:in `<top (required)>'
    from C:/Ruby200/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler/runtime.rb:72:in `require'
    from C:/Ruby200/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler/runtime.rb:72:in `block (2 levels) in require'
    from C:/Ruby200/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler/runtime.rb:70:in `each'
    from C:/Ruby200/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler/runtime.rb:70:in `block in require'
    from C:/Ruby200/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler/runtime.rb:59:in `each'
    from C:/Ruby200/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler/runtime.rb:59:in `require'
    from C:/Ruby200/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler.rb:132:in `require'
    from C:/Users/RocYourSockx/RubymineProjects/testerrailsnigga/config/application.rb:7:in `<top (required)>'
    from C:/Ruby200/lib/ruby/gems/2.0.0/gems/railties-4.0.0.rc1/lib/rails/commands.rb:78:in `require'
    from C:/Ruby200/lib/ruby/gems/2.0.0/gems/railties-4.0.0.rc1/lib/rails/commands.rb:78:in `block in <top (required)>'
    from C:/Ruby200/lib/ruby/gems/2.0.0/gems/railties-4.0.0.rc1/lib/rails/commands.rb:75:in `tap'
    from C:/Ruby200/lib/ruby/gems/2.0.0/gems/railties-4.0.0.rc1/lib/rails/commands.rb:75:in `<top (required)>'
    from C:/Users/RocYourSockx/RubymineProjects/testerrailsnigga/bin/rails:4:in `require'
    from C:/Users/RocYourSockx/RubymineProjects/testerrailsnigga/bin/rails:4:in `<top (required)>'
    from -e:1:in `load'
    from -e:1:in `<main>'

Process finished with exit code 1
4

2 に答える 2

1

サイドノートに答えるために、ルビーとウィンドウは苦痛で苦痛なプロセスです。VirtualBox と最新の Ubuntu 仮想マシンをインストールする方がよいでしょう。窓の下で宝石を動かすのは面倒です。

私は職場でOSXを使用しており、現在、ここから Ubuntu イメージをセットアップしています。

于 2013-05-08T13:06:57.700 に答える