Я только что обновился до 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
при попытке запустить сервер. Я устранил все ошибки, связанные с OpenSSL и Iconv, скопировав необходимые .dll в мой каталог ruby\bin. Я в тупике по этому поводу, может быть, я сейчас использую 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. Я попробую установить MySQL 5.0.
- Обновление: я должен сказать, что я никогда не использую OpenSSL в проекте, поэтому я должен сказать, что я весьма озадачен тем, что это требуется в первую очередь. Пытаясь увидеть, была ли это ошибка Rails, я создал фиктивное приложение (rails bla), и рельсы даже не создали скелет по умолчанию, так как какая-то случайная ошибка ("raise NotImplementedError, "No random device") выскочила в " activesupport/lib/active_support/secure_random.rb". Я погуглил и заменил другой версией из github. Это создало скелет, но при попытке запустить сервер я получаю ту же ошибку, даже если это фиктивное приложение Rails по умолчанию. Я попытаюсь взломать это файл снова, снова понятия не имею, что OpenSSL делает здесь в первую очередь и требует DLL.
В случае потери любая помощь будет оценена по достоинству. Заранее спасибо !