Ruby on rails IronRuby on Rails与IIS 7
我正在尝试在IIS 7上运行IronRuby构建Rails应用程序。我遵循了IronRuby网站上给出的所有教程,但我似乎无法让它正常工作。该应用程序在WebBrick下运行良好,但IIS似乎无法正常运行。这是我得到的那一页Ruby on rails IronRuby on Rails与IIS 7,ruby-on-rails,iis,iis-7,ironruby,Ruby On Rails,Iis,Iis 7,Ironruby,我正在尝试在IIS 7上运行IronRuby构建Rails应用程序。我遵循了IronRuby网站上给出的所有教程,但我似乎无法让它正常工作。该应用程序在WebBrick下运行良好,但IIS似乎无法正常运行。这是我得到的那一页 Error: exit C:/repositories/RampUp/ruby/RampUp/config/boot.rb:66:in `exit': exit (SystemExit) from C:/repositories/RampUp/ruby/RampU
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
<?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>
我不确定我做错了什么。有什么建议吗?终于得到了。我不得不卸载Rails 2.3.8和Rack 1.1,并安装Rails 2.3.5和Rack 1.0.1我想我正在运行的IronRuby版本(1.0)与更新版本的Rails有问题。不管怎么说,在我这么做之后,它起了作用。使用IronRuby和IIS有什么特别的原因吗?使用mongrel_服务和JRuby或Cygwin上的MRI之类的东西,您的摩擦会小得多。然后,您可以使用Apache或IIS的代理功能(如果有的话)。我有一个DiscountASP.Net服务器,它承载其他.Net应用程序。我想使用它,这样我就不必再购买其他托管软件包。他们只托管.Net应用程序。你有没有办法在Heroku上托管你的应用程序?这是免费的。我在折扣店有很多空间和DB,我已经付钱了。但是感谢Heroku的想法,一旦我的折扣SP.Net更新完成,我以后可能会使用它。
# RAILS_ROOT/config.ru
require "config/environment"
ENV['RAILS_ENV'] = 'development'
use Rails::Rack::LogTailer
use Rails::Rack::Static
run ActionController::Dispatcher.new