首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用IIS7的IronRuby on Rails

使用IIS7的IronRuby on Rails
EN

Stack Overflow用户
提问于 2010-07-25 08:03:26
回答 1查看 958关注 0票数 2

我正在尝试在IIS7上运行一个使用IronRuby构建的Rails应用程序。我按照IronRuby网站上给出的所有教程进行了操作,但我似乎无法让它工作。该应用程序在WebBrick托管下运行良好,但IIS似乎不能正确托管它。这是我得到的页面。

代码语言:javascript
复制
Error: exit

C:/repositories/RampUp/ruby/RampUp/config/boot.rb:66:in `exit': exit (SystemExit)
    from C:/repositories/RampUp/ruby/RampUp/config/boot.rb:66:in `load_rails_gem'
    from C:/repositories/RampUp/ruby/RampUp/config/boot.rb:54:in `load_initializer'
    from C:/repositories/RampUp/ruby/RampUp/config/boot.rb:38:in `run'
    from C:/repositories/RampUp/ruby/RampUp/config/boot.rb:11:in `boot!'
    from C:/repositories/RampUp/ruby/RampUp/config/boot.rb:110
    from C:/repositories/RampUp/ruby/RampUp/IronRuby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
    from C:/repositories/RampUp/ruby/RampUp/IronRuby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
    from C:/repositories/RampUp/ruby/RampUp/config/environment.rb:7
    from C:/repositories/RampUp/ruby/RampUp/IronRuby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
    from C:/repositories/RampUp/ruby/RampUp/IronRuby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
    from (eval):1
    from C:/repositories/RampUp/ruby/RampUp/IronRuby/Lib/ironruby/gems/1.8/gems/rack-1.2.1/lib/rack/builder.rb:46:in `instance_eval'
    from C:/repositories/RampUp/ruby/RampUp/IronRuby/Lib/ironruby/gems/1.8/gems/rack-1.2.1/lib/rack/builder.rb:46:in `initialize'
    from (eval):0
    from IronRuby.Rack:0:in `Rackup'
    from IronRuby.Rack:0:in `.ctor'
    from IronRuby.Rack:0:in `GetHandler'
    from System.Web:0:in `System.Web.HttpApplication.IExecutionStep.Execute'
    from System.Web:0:in `ExecuteStep'
    from System.Web:0:in `ResumeSteps'
    from System.Web:0:in `BeginProcessRequestNotification'
    from System.Web:0:in `ProcessRequestNotificationPrivate'
    from System.Web:0:in `ProcessRequestNotificationHelper'
    from System.Web:0:in `ProcessRequestNotification'
    from System.Web:0:in `MgdIndicateCompletion'
    from System.Web:0:in `ProcessRequestNotificationHelper'
    from System.Web:0:in `ProcessRequestNotification'


Search paths

C:/repositories/RampUp/ruby/RampUp/IronRuby/Lib/ironruby/gems/1.8/gems/activerecord-2.3.8/bin
C:/repositories/RampUp/ruby/RampUp/IronRuby/Lib/ironruby/gems/1.8/gems/activerecord-2.3.8/lib
C:/repositories/RampUp/ruby/RampUp/IronRuby/Lib/ironruby/gems/1.8/gems/activesupport-2.3.8/bin
C:/repositories/RampUp/ruby/RampUp/IronRuby/Lib/ironruby/gems/1.8/gems/activesupport-2.3.8/lib
C:/repositories/RampUp/ruby/RampUp/IronRuby/Lib/ironruby/gems/1.8/gems/rake-0.8.7/bin
C:/repositories/RampUp/ruby/RampUp/IronRuby/Lib/ironruby/gems/1.8/gems/rake-0.8.7/lib
C:/repositories/RampUp/ruby/RampUp
C:/repositories/RampUp/ruby/RampUp/IronRuby/Lib/ironruby/gems/1.8/gems/rack-1.2.1/bin
C:/repositories/RampUp/ruby/RampUp/IronRuby/Lib/ironruby/gems/1.8/gems/rack-1.2.1/lib
C:/repositories/RampUp/ruby/RampUp/IronRuby/lib/IronRuby/
C:/repositories/RampUp/ruby/RampUp/IronRuby/lib/ruby/site_ruby/1.8/
C:/repositories/RampUp/ruby/RampUp/IronRuby/lib/ruby/1.8/
.

Gem paths

C:/repositories/RampUp/ruby/RampUp/IronRuby/Lib/ironruby/gems/1.8
C:/repositories/RampUp/ruby/RampUp/IronRuby/lib/ironruby/gems/1.8

这是我的web.config

代码语言:javascript
复制
<?xml version="1.0"?>
<configuration>
  <configSections>
    <section name="microsoft.scripting" type="Microsoft.Scripting.Hosting.Configuration.Section, Microsoft.Scripting" requirePermission="false"/>
  </configSections>
  <system.webServer>
    <handlers>
      <clear/>
      <add name="IronRuby" path="*" verb="*" type="IronRuby.Rack.HttpHandlerFactory, IronRuby.Rack" resourceType="Unspecified" requireAccess="Read" preCondition="integratedMode"/>
    </handlers>
  </system.webServer>
  <system.web>
    <!-- make this true if you want to debug any of the DLR code, IronRuby.Rack, or your own managed code -->
    <compilation debug="false"/>
  </system.web>
  <microsoft.scripting debugMode="true">
    <languages>
      <language names="IronRuby;Ruby;rb" extensions=".rb" displayName="IronRuby 1.0" type="IronRuby.Runtime.RubyContext, IronRuby, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
    </languages>
    <options>
      <set language='Ruby' option="LibraryPaths" value=";..\IronRuby\lib\IronRuby\;..\IronRuby\lib\ruby\site_ruby\1.8\;..\IronRuby\lib\ruby\1.8\"/>
    </options>
  </microsoft.scripting>
  <appSettings>
    <add key="AppRoot" value="..\."/>
    <add key="Log" value="ironrack.log"/>
    <!-- <add key="GemPath" value="..\..\..\..\External.LCA_RESTRICTED\Languages\Ruby\ruby-1.8.6p368\lib\ruby\gems\1.8"/> -->
    <add key="GemPath" value="..\IronRuby\Lib\ironruby\gems\1.8"/>
    <add key="RackEnv" value="development"/>
  </appSettings>
</configuration>

和我的config.ru文件

代码语言:javascript
复制
# RAILS_ROOT/config.ru
require "config/environment"

ENV['RAILS_ENV'] = 'development'

use Rails::Rack::LogTailer
use Rails::Rack::Static
run ActionController::Dispatcher.new

我不确定我做错了什么。有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-07-25 12:20:51

终于明白了。我不得不卸载rails 2.3.8和Rack 1.1,然后安装Rails 2.3.5和Rack 1.0.1。我猜我运行的IronRuby版本(1.0)与较新版本的Rails有问题。不管怎么说,在我这么做之后,它还是起作用了。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3327437

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档