Ruby on Rails Win7 x64?

Dr1*_*1Ku 1 ruby rubygems ruby-on-rails ruby-on-rails-plugins windows-7-x64

我刚刚升级到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
Run Code Online (Sandbox Code Playgroud)

在尝试运行服务器时.通过将所需的.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)
Run Code Online (Sandbox Code Playgroud)

我也在运行MySQL v5.1.41-community.我将尝试安装MySQL 5.0.

  • 更新:我必须说我从未在项目中使用OpenSSL,所以我必须说我很困惑,它首先是必需的.试图看看它是否是一个Rails错误,我创建了一个虚拟应用程序(rails bla)和rails甚至不会创建默认骨架,因为一些随机错误("引发NotImplementedError,"没有随机设备")弹出" activesupport/lib/active_support/secure_random.rb".我用Google搜索并用github中的另一个版本替换它.这创建了骨架,但是尝试运行服务器我得到了同样的错误,即使它是Rails默认的虚拟应用程序我将再次尝试破解该文件,再次不知道OpenSSL首先在这里做什么并且需要DLL.

不知所措,任何帮助将不胜感激.提前致谢 !

Dr1*_*1Ku 5

毕竟这是一个DLL问题,去了1.8.6,x32 MySQL和OpenSSL,解压缩了这篇优秀博客文章中提到的每个dll ,并且它们再次顺利运行,天哪!是的,我毕竟回答了我自己的问题:-)谢谢!