Win7 x64 Professional にアップグレードしたばかりで、Rails アプリの開発を再開したかったのですが、次のエラーが表示されます。
=> Booting Mongrel
=> Rails 2.3.5 application starting on http://127.0.0.1:3344
D:/nu codes/R/ruby-1.8.7-p174-i386-mswin32/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:271:in `require_frameworks': 193: %1 is not a valid Win32 application. - D:/nu codes/R/ruby-1.8.7-p174-i386-mswin32/lib/ruby/1.8/i386-mswin32/openssl.so (RuntimeError)
from D:/nu codes/R/ruby-1.8.7-p174-i386-mswin32/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:134:in `process'
from D:/nu codes/R/ruby-1.8.7-p174-i386-mswin32/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:113:in `send'
from D:/nu codes/R/ruby-1.8.7-p174-i386-mswin32/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:113:in `run'
from D:/nu codes/R/Aptana/tempproj/config/environment.rb:9
from D:/nu codes/R/ruby-1.8.7-p174-i386-mswin32/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from D:/nu codes/R/ruby-1.8.7-p174-i386-mswin32/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from D:/nu codes/R/ruby-1.8.7-p174-i386-mswin32/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in `require'
from D:/nu codes/R/ruby-1.8.7-p174-i386-mswin32/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:521:in `new_constants_in'
from D:/nu codes/R/ruby-1.8.7-p174-i386-mswin32/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in `require'
from D:/nu codes/R/ruby-1.8.7-p174-i386-mswin32/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/commands/server.rb:84
from D:/nu codes/R/ruby-1.8.7-p174-i386-mswin32/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from D:/nu codes/R/ruby-1.8.7-p174-i386-mswin32/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from D:/nu codes/R/Aptana/tempproj/script/server:3
from -e:1:in `load'
from -e:1
Process finished with exit code 1
サーバーを実行しようとしている間。必要な .dll を ruby\bin ディレクトリにコピーすることで、OpenSSL と Iconv に関するすべてのエラーを軽減しました。私はこれについて困惑しています.x64を現在実行している可能性がありますか? 少なくとも、それを引き起こした.dllという名前の他のスタックトレースはわかりません。
宝石リスト:
*** LOCAL GEMS ***
actionmailer (2.3.5)
actionpack (2.3.5)
activerecord (2.3.5)
activeresource (2.3.5)
activesupport (2.3.5)
authlogic (2.1.3)
cgi_multipart_eof_fix (2.5.0)
gem_plugin (0.2.3)
mongrel (1.1.5)
mysql (2.8.1)
rack (1.0.1)
rails (2.3.5)
rake (0.8.7)
MySQL v5.1.41-community も実行しています。MySQL5.0をインストールしてみます。
- 更新 : 私はプロジェクトで OpenSSL を使用したことがないと言わざるを得ないので、そもそも OpenSSL が必要であることにかなり困惑していると言わざるを得ません。Rails のエラーかどうかを確認するために、ダミーのアプリ (rails bla) を作成しましたが、ランダムなエラー ( "raise NotImplementedError, "No random device" ) が " activesupport/lib/active_support/secure_random.rb" . それをググって、githubの別のバージョンに置き換えました。これでスケルトンが作成されましたが、サーバーを実行しようとすると、Rails のデフォルトのダミー アプリであっても、同じエラーが発生します。 . 私は再びそのファイルにハッキングしようとしますが、最初に OpenSSL がここで何をしていて、DLL を必要としているのかわかりません。
途方に暮れましたが、どんな助けもいただければ幸いです。前もって感謝します !