【问题标题】:error starting rails app with mongrel on wndows xp在 windows xp 上使用 mongrel 启动 rails 应用程序时出错
【发布时间】:2011-06-22 09:34:33
【问题描述】:

我正在尝试在 windows xp 上使用 mongrel 启动 Rails 应用程序。

我认为以下错误是特定于版本的,但无法准确指出缺少的内容(可能是被忽略的 gem 或不兼容的版本?)

我的红宝石版本
C:\ruby -v
红宝石 1.9.2p136 (2010-12-25) [i386-mingw32]

* 本地宝石 *

抽象 (1.0.0)
actionmailer (3.0.4.rc1, 3.0.3, 2.2.3)
动作包(3.0.4.rc1、3.0.3、2.2.3)
activemodel (3.0.4.rc1, 3.0.3)
活动记录(3.0.4.rc1、3.0.3、2.2.3)
活动资​​源(3.0.4.rc1、3.0.3、2.2.3)
主动支持(3.0.4.rc1、3.0.3、2.2.3)
阿雷尔 (2.0.7)
生成器 (2.1.2)
捆绑器 (1.0.10)
cgi_multipart_eof_fix (2.5.0)
erubis (2.6.6)
gem_plugin (0.2.3)
i18n (0.5.0)
邮件 (2.2.15)
哑剧类型 (1.16)
迷你测试 (1.6.0)
杂种(1.2.0.pre2 x86-mingw32、1.1.5 x86-mingw32)
mongrel_service (0.4.0)
多语言 (0.3.1)
机架 (1.2.1)
机架式 (0.6.13)
机架测试 (0.5.7)
导轨(3.0.4.rc1、3.0.3、2.2.3)
railties (3.0.4.rc1, 3.0.3)
耙子 (0.8.7)
rdoc (2.5.8)
rubygems 更新 (1.5.0)
雷神 (0.14.6)
树顶 (1.4.9)
tzinfo (0.3.24)

在我的工作目录中,我尝试使用以下命令启动应用程序:

mongrel_rails start -e development -b 127.0.0.1 -p 3000

错误是:
C:\myApp>mongrel_rails start -e development -a 127.0.0.1 -p 3000
** 在 127.0.0.1:3000 开始 Mongrel 监听
** 使用开发环境启动 Rails...

:29:in require': no such file to load--
C:/myApp/config/../vendor/rails/railties/lib/initializer (LoadError)
from <internal:lib/rubygems/custom_require>:29:in
require'
来自 C:/myApp/config/boot.rb:45:in load_initializer'
from C:/myApp/config/boot.rb:38:in
run'
来自 C:/myApp/config/boot.rb:11:in boot!'
from C:/myApp/config/boot.rb:109:in
'
来自:29:in require'
from <internal:lib/rubygems/custom_require>:29:in
require'
来自 C:/myApp/config/environment.rb:11:in <top (required)>'
from <internal:lib/rubygems/custom_require>:29:in
require'
来自:29:in require'
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/mongrel-1.2.0.pre2-x86-mingw32/ lib/mongrel/rails.rb:147:in
rails'
来自 C:/Ruby192/lib/ruby/gems/1.9.1/gems/mongrel-1.2.0.pre2-x86-mingw32/ bin/mongrel_rails:116:in block (2 levels) in run'
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/mongrel-1.2.0.pre2-x86-mingw32/ lib/mongrel/configurator.rb:149:in
call'
来自 C:/Ruby192/lib/ruby/gems/1.9.1/gems/mongrel-1.2.0.pre2-x86-mingw32/ lib/mongrel/configurator.rb:149:in listener'
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/mongrel-1.2.0.pre2-x86-mingw32/ bin/mongrel_rails:102:in
block in run'
来自 C:/Ruby192/lib/ruby/gems/1.9.1/gems/mongrel-1.2.0.pre2-x86-mingw32/ lib/mongrel/configurator.rb:50:in call'
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/mongrel-1.2.0.pre2-x86-mingw32/ lib/mongrel/configurator.rb:50:in
initialize'
来自 C:/Ruby192/lib/ruby/gems/1.9.1/gems/mongrel-1.2.0.pre2-x86-mingw32/ bin/mongrel_rails:86:in new'
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/mongrel-1.2.0.pre2-x86-mingw32/ bin/mongrel_rails:86:in
run'
来自 C:/Ruby192/lib/ruby/gems/1.9.1/gems/mongrel-1.2.0.pre2-x86-mingw32/ lib/mongrel/command.rb:210:in run'
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/mongrel-1.2.0.pre2-x86-mingw32/ bin/mongrel_rails:282:in
'
来自 C:/Ruby192/bin/mongrel_rails:19:in load'
from C:/Ruby192/bin/mongrel_rails:19:in
'

任何关于如何解决此问题的想法或方向将不胜感激。如果我缺少文件或 gem,或者如果它是版本冲突,则不清楚是哪个。

同样考虑到安装在同一个 gem 上的不同版本,我如何在 mongrel 上启动 rails 应用程序,具体指定我想要使用的版本?

谢谢!

【问题讨论】:

    标签: ruby-on-rails windows-xp mongrel


    【解决方案1】:

    您能粘贴一下您的 gem 文件的内容吗?

    确保你有:

    gem 'mongrel', '>= 1.2.0.pre2'
    

    然后运行 ​​bundle install 来更新您的 gem。

    运行服务器:rails server mongrel

    【讨论】:

      猜你喜欢
      • 2011-02-10
      • 1970-01-01
      • 2012-05-23
      • 2010-11-11
      • 2015-09-03
      • 1970-01-01
      • 2011-06-02
      • 2012-02-25
      • 1970-01-01
      相关资源
      最近更新 更多