在windows上开发rails应用,然后一直到unix上。在安装rails的环境的时候,参考robbin的方式,差不多没有什么大的问题。但是部署之后的运行发生问题:不论采用mongrel或者fastcgi部署,都会出现应用挂死的现象。
如果能够运行起来,说明应用本身及其配置没有什么大的问题。同时挂死,说是ruby在运行rb时,不知道怎么回事找一个进程就挂死。
然后通过ruby -d script/server或者ruby -d dispatch.fcgi,都会出现大量的错误和告警。难道是rails版本及其各个组件的版本的问题。于是重新使用instantrails最新版(实际上也很老了,2.0.2的rails和1.86的ruby),进行-d操作,同样出现大量的错误和告警提示。
我就纳闷了,为什么在一个已经出炉的产品中,会有这么大量的错误信息呢?其中有些错误,如Could not find RubyGem fastthread (>= 0),可以通过安装这些gem包的方式去除(但是还是比较纳闷,我不需要,为什么要安装呢?)。最纳闷的是,在这么多错误信息产生的过程中,居然应用可以正常运行。
希望这篇博文可以引发大家的思考:如何做到不出错的部署应用。
附件:
Exception `Gem::LoadError' at D:/ir1/ruby/lib/ruby/site_ruby/1.8/rubygems.rb:379 - Could not find RubyGem builder (~> 2.
1.2)
Exception `Gem::LoadError' at D:/ir1/ruby/lib/ruby/site_ruby/1.8/rubygems.rb:379 - Could not find RubyGem xml-simple (~>
1.0.11)
Exception `MissingSourceFile' at D:/ir1/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27 - no such file to load
-- fast_xs
Exception `MissingSourceFile' at D:/ir1/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:34 - no such file to load
-- fast_xs
Exception `MissingSourceFile' at D:/ir1/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27 - no such file to load
-- utf8proc_native
Exception `MissingSourceFile' at D:/ir1/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:34 - no such file to load
-- utf8proc_native
Exception `MissingSourceFile' at D:/ir1/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.
rb:499 - no such file to load -- utf8proc_native
Exception `ArgumentError' at D:/ir1/ruby/lib/ruby/site_ruby/1.8/fcgi.rb:11 - unsupported signal SIGPIPE
Exception `MissingSourceFile' at D:/ir1/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27 - no such file to load
-- mongrel
Exception `MissingSourceFile' at D:/ir1/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.2-x86-mswin32/lib/mongrel/gems.rb:7 - no
such file to load -- fastthread
Exception `Gem::LoadError' at D:/ir1/ruby/lib/ruby/site_ruby/1.8/rubygems.rb:379 - Could not find RubyGem fastthread (>=
0)
Exception `MissingSourceFile' at D:/ir1/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.2-x86-mswin32/lib/mongrel/gems.rb:7 - no
such file to load -- mongrel_experimental
Exception `Gem::LoadError' at D:/ir1/ruby/lib/ruby/site_ruby/1.8/rubygems.rb:379 - Could not find RubyGem mongrel_experi
mental (>= 1.1.2)
=> Booting Mongrel (use 'script/server webrick' to force WEBrick)
Exception `Errno::EEXIST' at D:/ir1/ruby/lib/ruby/1.8/fileutils.rb:243 - File exists - D:/ir1/rails_apps/test1/tmp/cache
Exception `Errno::EEXIST' at D:/ir1/ruby/lib/ruby/1.8/fileutils.rb:243 - File exists - D:/ir1/rails_apps/test1/tmp/pids
Exception `Errno::EEXIST' at D:/ir1/ruby/lib/ruby/1.8/fileutils.rb:243 - File exists - D:/ir1/rails_apps/test1/tmp/sessi
ons
Exception `Errno::EEXIST' at D:/ir1/ruby/lib/ruby/1.8/fileutils.rb:243 - File exists - D:/ir1/rails_apps/test1/tmp/socke
ts
=> Rails application starting on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
D:/ir1/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.2-x86-mswin32/bin/mongrel_rails:188: warning: instance variable @host not
initialized
D:/ir1/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.2-x86-mswin32/bin/mongrel_rails:188: warning: instance variable @includes
not initialized
D:/ir1/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.2-x86-mswin32/bin/mongrel_rails:188: warning: instance variable @num_proc
essors not initialized
** Starting Mongrel listening at 0.0.0.0:3000
** Starting Rails with development environment...
D:/ir1/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.2-x86-mswin32/bin/../lib/mongrel/rails.rb:135: warning: instance variable
@rails_handler not initialized
D:/ir1/rails_apps/test1/config/boot.rb:8: warning: method redefined; discarding old boot!
D:/ir1/rails_apps/test1/config/boot.rb:15: warning: method redefined; discarding old booted?
D:/ir1/rails_apps/test1/config/boot.rb:19: warning: method redefined; discarding old pick_boot
D:/ir1/rails_apps/test1/config/boot.rb:23: warning: method redefined; discarding old vendor_rails?
D:/ir1/rails_apps/test1/config/boot.rb:28: warning: method redefined; discarding old preinitialize
D:/ir1/rails_apps/test1/config/boot.rb:32: warning: method redefined; discarding old preinitializer_path
D:/ir1/rails_apps/test1/config/boot.rb:38: warning: method redefined; discarding old run
D:/ir1/rails_apps/test1/config/boot.rb:45: warning: method redefined; discarding old load_initializer
D:/ir1/rails_apps/test1/config/boot.rb:51: warning: method redefined; discarding old load_initializer
D:/ir1/rails_apps/test1/config/boot.rb:57: warning: method redefined; discarding old load_rails_gem
D:/ir1/rails_apps/test1/config/boot.rb:69: warning: method redefined; discarding old rubygems_version
D:/ir1/rails_apps/test1/config/boot.rb:73: warning: method redefined; discarding old gem_version
D:/ir1/rails_apps/test1/config/boot.rb:83: warning: method redefined; discarding old load_rubygems
D:/ir1/rails_apps/test1/config/boot.rb:96: warning: method redefined; discarding old parse_gem_version
D:/ir1/rails_apps/test1/config/boot.rb:101: warning: method redefined; discarding old read_environment_rb
D:/ir1/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/migration.rb:233: warning: instance variable @ig
nore_new_methods not initialized
D:/ir1/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/migration.rb:233: warning: instance variable @ig
nore_new_methods not initialized
D:/ir1/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/attribute_methods.rb:8: warning: `*' interpreted
as argument prefix
D:/ir1/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/connection_adapters/abstract/schema_definitions.
rb:195: warning: `*' interpreted as argument prefix
D:/ir1/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/connection_adapters/abstract/schema_definitions.
rb:202: warning: `*' interpreted as argument prefix
D:/ir1/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/connection_adapters/abstract/connection_specific
ation.rb:41: warning: method redefined; discarding old allow_concurrency=
D:/ir1/ruby/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/routing.rb:7: warning: method redefined; disca
rding old to_param
Exception `MissingSourceFile' at D:/ir1/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27 - no such file to load
-- securerandom
Exception `MissingSourceFile' at D:/ir1/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:34 - no such file to load
-- securerandom
Exception `MissingSourceFile' at D:/ir1/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.
rb:499 - no such file to load -- securerandom
D:/ir1/ruby/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/cgi_ext/session.rb:44: warning: method redefin
ed; discarding old create_new_id
D:/ir1/ruby/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/cgi_ext/session.rb:51: warning: method redefin
ed; discarding old initialize
Exception `MissingSourceFile' at D:/ir1/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27 - no such file to load
-- memcache
Exception `MissingSourceFile' at D:/ir1/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:34 - no such file to load
-- memcache
Exception `MissingSourceFile' at D:/ir1/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.
rb:499 - no such file to load -- memcache
Exception `MissingSourceFile' at D:/ir1/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27 - no such file to load
-- memcache
Exception `MissingSourceFile' at D:/ir1/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:34 - no such file to load
-- memcache
Exception `MissingSourceFile' at D:/ir1/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.
rb:499 - no such file to load -- memcache
Exception `MissingSourceFile' at D:/ir1/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/core_ext/kern
el/requires.rb:19 - no such file to load -- memcache
Exception `DRb::DRbServerNotFound' at D:/ir1/ruby/lib/ruby/1.8/drb/drb.rb:1650 - DRb::DRbServerNotFound
Exception `MissingSourceFile' at D:/ir1/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27 - no such file to load
-- memcache
Exception `MissingSourceFile' at D:/ir1/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:34 - no such file to load
-- memcache
Exception `MissingSourceFile' at D:/ir1/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.
rb:499 - no such file to load -- memcache
Exception `MissingSourceFile' at D:/ir1/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27 - no such file to load
-- memcache
Exception `MissingSourceFile' at D:/ir1/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:34 - no such file to load
-- memcache
Exception `MissingSourceFile' at D:/ir1/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.
rb:499 - no such file to load -- memcache
Exception `MissingSourceFile' at D:/ir1/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/core_ext/kern
el/requires.rb:19 - no such file to load -- memcache
Exception `TypeError' at D:/ir1/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/core_ext/class/inheri
table_attributes.rb:131 - can't dup TrueClass
D:/ir1/ruby/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/session/active_record_store.rb:182: warning: m
ethod redefined; discarding old connection
(eval):1: warning: method redefined; discarding old headers
(eval):1: warning: method redefined; discarding old response
D:/ir1/ruby/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_view/helpers/sanitize_helper.rb:103: warning: ambiguous f
irst argument; put parentheses or even spaces
Exception `MissingSourceFile' at D:/ir1/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27 - no such file to load
-- redcloth
Exception `MissingSourceFile' at D:/ir1/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:34 - no such file to load
-- redcloth
Exception `MissingSourceFile' at D:/ir1/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.
rb:499 - no such file to load -- redcloth
Exception `MissingSourceFile' at D:/ir1/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27 - no such file to load
-- redcloth
Exception `MissingSourceFile' at D:/ir1/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:34 - no such file to load
-- redcloth
Exception `MissingSourceFile' at D:/ir1/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.
rb:499 - no such file to load -- redcloth
Exception `MissingSourceFile' at D:/ir1/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/core_ext/kern
el/requires.rb:19 - no such file to load -- redcloth
Exception `MissingSourceFile' at D:/ir1/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27 - no such file to load
-- bluecloth
Exception `MissingSourceFile' at D:/ir1/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:34 - no such file to load
-- bluecloth
Exception `MissingSourceFile' at D:/ir1/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.
rb:499 - no such file to load -- bluecloth
Exception `MissingSourceFile' at D:/ir1/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27 - no such file to load
-- bluecloth
Exception `MissingSourceFile' at D:/ir1/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:34 - no such file to load
-- bluecloth
Exception `MissingSourceFile' at D:/ir1/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.
rb:499 - no such file to load -- bluecloth
Exception `MissingSourceFile' at D:/ir1/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/core_ext/kern
el/requires.rb:19 - no such file to load -- bluecloth
Exception `Gem::LoadError' at D:/ir1/ruby/lib/ruby/site_ruby/1.8/rubygems.rb:379 - Could not find RubyGem tmail (~> 1.1.
0)
Exception `Gem::LoadError' at D:/ir1/ruby/lib/ruby/site_ruby/1.8/rubygems.rb:379 - Could not find RubyGem text-format (>
= 0.6.3)
Exception `MissingSourceFile' at D:/ir1/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27 - no such file to load
-- tmail/scanner_c.so
Exception `MissingSourceFile' at D:/ir1/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:34 - no such file to load
-- tmail/scanner_c.so
Exception `MissingSourceFile' at D:/ir1/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.
rb:499 - no such file to load -- tmail/scanner_c.so
D:/ir1/ruby/lib/ruby/gems/1.8/gems/actionmailer-2.0.2/lib/action_mailer/vendor/tmail-1.1.0/tmail/net.rb:136: warning: me
thod redefined; discarding old create_reply
Exception `Gem::LoadError' at D:/ir1/ruby/lib/ruby/site_ruby/1.8/rubygems.rb:379 - Could not find RubyGem activerecord-s
qlite3-adapter (>= 0)
D:/ir1/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/observer.rb:35: warning: instance variable @obse
rvers not initialized
D:/ir1/ruby/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/routing.rb:1281: warning: instance variable @r
outes_last_modified not initialized
分享到:
相关推荐
在本文中,我们将探讨一些RoR性能优化的关键方面,主要基于JavaEye网站在使用RoR过程中积累的实际经验。 首先,RoR性能优化涉及到多个层面,包括应用程序的部署、服务器配置以及代码优化。在部署方面,操作系统的...
Ruby on Rails(RoR)是一个基于Ruby编程语言的开源Web应用框架,遵循MVC(Model-View-Controller)架构模式,旨在简化Web开发过程,提高开发效率。RoR强调“约定优于配置”,提供了一套完整的工具链,使得开发者...
“工具”标签可能指的是开发过程中使用的各种辅助工具,如数据库管理工具(如SQL Developer)、版本控制系统(如Git)、测试工具(如RSpec和Capybara)等。这些工具能够提高开发效率,确保代码质量和项目协作的顺利...
在Ruby on Rails(ROR)开发环境中,安装和配置正确的依赖包是至关重要的。这个压缩包包含了一系列用于ROR框架的基础组件,但不包括Ruby本身。让我们深入了解一下这些包的作用和重要性。 首先,`actionpack`是Rails...
这个插件可能解决了RoR在处理中文数据时的编码问题,使得用户无需访问特定网站下载,直接在项目中使用即可。 “mysql-front备份文件”指的是一个可能用于MySQL数据库管理的图形界面工具——MySQL Front的备份文件。...
标题 "從 PL/SQL 中調用 ROR 创建的 Web 服务" 暗示了我们需要讨论如何在 Oracle 的 PL/SQL 环境中利用 Ruby on Rails (ROR) 构建的 Web 服务。ROR 是一个流行的开源 Web 应用框架,它基于 Ruby 语言,而 PL/SQL 则...
"ror实例"可能指的是在学习或实践中,通过创建一个具体的Rails应用程序来理解和掌握RoR的工作原理和最佳实践。 在Ruby on Rails中,重要知识点包括: 1. **Gemfile与Gemfile.lock**:项目中的Gemfile用于指定项目...
NULL 博文链接:https://xuxiangpan888.iteye.com/blog/266696
Ruby on Rails(简称ROR)是一个基于Ruby编程语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在促进开发过程的简洁性和效率。Ruby on Rails的核心理念是“Don't Repeat Yourself”(DRY,...
Ruby on Rails(RoR)是一种基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在简化Web开发过程。在这个选题方向中,我们主要探讨的是与RoR相关的源代码分析和学习。源代码是...
本文将基于给定的文件信息,详细阐述如何在Rails应用中实现文件的上传与下载功能,包括数据库设计、视图构建、控制器逻辑以及模型处理等关键步骤。 #### 数据库设计与BLOB字段 在开始之前,首先需要设计一个能够...
**神经网络Ror ResNet模型详解** 在深度学习领域,ResNet(残差网络)模型是具有里程碑意义的创新,由He et al.在2015年提出。该模型解决了深度神经网络训练中的梯度消失问题,允许构建非常深的网络结构。而“Ror”...
Ruby on Rails,是基于Ruby编程语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,极大地简化了Web应用的开发过程,尤其在快速原型开发和敏捷开发中表现出色。 在这个图书管理系统中,我们可以...
### Windows上搭建Ruby on Rails(ROR)环境详解 #### 一、引言 随着Web开发技术的不断发展,Ruby on Rails(简称Rails或ROR)作为一种高效、简洁且优雅的Web开发框架,受到了广大开发者的青睐。然而,在Windows...
- **在线社区**:参与Ruby on Rails官方论坛或Stack Overflow等社区,获取最新的技术资讯和解答开发过程中遇到的问题。 - **实战项目**:通过实际构建项目来加深对理论知识的理解,推荐尝试开发一个简单的博客系统或...
在Ruby on Rails(RoR)框架中,开发者经常需要处理用户输入的数据,这通常涉及到文本编辑器的使用。"ror文本编辑插件"显然是一种专为Rails应用设计的工具,旨在提升用户在网页上编辑文本的体验。这个插件可能包含...
RoR提供了丰富的内置功能和库,使得开发过程更为快速且易于维护,特别适合构建复杂的Web应用程序,如在线考试系统。 在线考试系统的构建通常包含以下几个关键模块: 1. **用户管理**:首先,我们需要一个用户注册...
基于RoR的博客系统,代码风格简单清晰,前后太完善,适合初学者。