【问题标题】:Mongrel_service and bundlerMongrel_service 和捆绑器
【发布时间】:2012-08-30 01:32:48
【问题描述】:

我已经成功安装了mongrel、mongrel_service、win-32服务 并且还成功在我的计算机上安装了该服务并且是 启动成功。

现在遇到的主要问题是,我的应用程序使用了 gems 所以在正常情况下 mongrel_rails start 将以 捆绑执行。即使服务启动,杂种也不启动 因为我不能它必须从 bundle exec 开始。

我的问题,如何在创建的命令中包含 bundle exec windows 服务,以便它可以使用 bundle 启动 mongrel?

还有其他方法吗,可能包括 boot.rb 中的 bundle exec 或 preinitializer.rb 以便它会自动加载?我正在使用导轨 2.3.

杂种原木在下面

** Starting Mongrel listening at 0.0.0.0:3000
** Starting Rails with production environment...
c:/Ruby/lib/ruby/gems/1.8/gems/bundler-1.0.22/lib/bundler/runtime.rb:31:in
`setup': You have already activated mongrel 1.2.0.pre2, but your Gemfile
requires mongrel 1.2.0.pre2. Using bundle exec may solve this.
(Gem::LoadError)
  from
c:/Ruby/lib/ruby/gems/1.8/gems/bundler-1.0.22/lib/bundler/runtime.rb:17:in
`setup'
  from**strong text**
c:/Ruby/lib/ruby/gems/1.8/gems/bundler-1.0.22/lib/bundler.rb:110:in
`setup'
  from c:/xxxxx/xxxxxx/config/../config/preinitializer.rb:17
  from c:/xxxxx/xxxxx/config/boot.rb:26:in `load'
  from c:/xxxxx/xxxxx/config/boot.rb:26:in `preinitialize'
  from c:/xxxxx/xxxxx/config/boot.rb:8:in `boot!'
  from c:/xxxxx/xxxxx/config/boot.rb:120
  from c:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in
`gem_original_require'
  from c:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in
`require'
  from c:/xxxxx/xxxxx/config/environment.rb:5
  from c:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in
`gem_original_require'
  from c:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in
`require'
  from
c:/Ruby/lib/ruby/gems/1.8/gems/mongrel-1.2.0.pre2-x86-mingw32/bin/../lib/mongrel/rails.rb:147:in
`rails'
  from
c:/Ruby/lib/ruby/gems/1.8/gems/mongrel-1.2.0.pre2-x86-mingw32/bin/mongrel_rails:116:in
`cloaker_'
  from
c:/Ruby/lib/ruby/gems/1.8/gems/mongrel-1.2.0.pre2-x86-mingw32/bin/../lib/mongrel/configurator.rb:149:in
`call'
  from
c:/Ruby/lib/ruby/gems/1.8/gems/mongrel-1.2.0.pre2-x86-mingw32/bin/../lib/mongrel/configurator.rb:149:in
`listener'
  from
c:/Ruby/lib/ruby/gems/1.8/gems/mongrel-1.2.0.pre2-x86-mingw32/bin/mongrel_rails:102:in
`cloaker_'
  from
c:/Ruby/lib/ruby/gems/1.8/gems/mongrel-1.2.0.pre2-x86-mingw32/bin/../lib/mongrel/configurator.rb:50:in
`call'
  from
c:/Ruby/lib/ruby/gems/1.8/gems/mongrel-1.2.0.pre2-x86-mingw32/bin/../lib/mongrel/configurator.rb:50:in
`initialize'
  from
c:/Ruby/lib/ruby/gems/1.8/gems/mongrel-1.2.0.pre2-x86-mingw32/bin/mongrel_rails:86:in
`new'
  from
c:/Ruby/lib/ruby/gems/1.8/gems/mongrel-1.2.0.pre2-x86-mingw32/bin/mongrel_rails:86:in
`run'
  from
c:/Ruby/lib/ruby/gems/1.8/gems/mongrel-1.2.0.pre2-x86-mingw32/bin/../lib/mongrel/command.rb:210:in
`run'
  from
c:/Ruby/lib/ruby/gems/1.8/gems/mongrel-1.2.0.pre2-x86-mingw32/bin/mongrel_rails:282
  from c:/Ruby/bin/mongrel_rails:19:in `load'
  from c:/Ruby/bin/mongrel_rails:19

【问题讨论】:

标签: ruby-on-rails ruby ruby-on-rails-3


【解决方案1】:

我已经找到了解决这个问题的方法。根据 Luis Lavana 的说法,mongrel_service 已经死了,现在是一个新产品 service_wrapper,它可以轻松地将各种人员安装为服务。请按照以下流程进行操作

  1. 从 https://github.com/luislavena/service_wrapper/downloads 下载 service_wrapper
  2. 将 service_wrapper.exe 从下载的服务包装器的 bin 文件夹中复制到 C:\service_wrapper 目录中。
  3. 通过打开任何文本编辑器并输入以下内容为 service_wrapper 创建一个配置文件

;服务部分,它将是 service_wrapper 读取的唯一部分

[服务]

;ruby 可执行文件的路径

可执行文件 = C:\Ruby\bin\ruby.exe

;ruby 可执行文件的参数

参数 = C:\Ruby\bin\bundle exec mongrel_rails start -p 3000 -e development

;你的应用目录路径

目录 = C:\myapp

;可选地指定一个日志文件,其中 STDOUT 和 STDERR 的可执行文件将 ;被重定向。 ;请注意,完整路径也是必需的。

日志文件 = C:\service_wrapper\service_wraper_log.log

  1. 将扩展名为 ".conf" 的文本文件保存到一个目录中,例如 c:\service_wrapper

  2. 打开命令提示符并键入以下命令以创建 Windows 服务:

sc create servicename binPath= "c:\service_wrapper\service_wrapper.exe c:\service_wrapper\my_config.conf" start= auto

(注意 binPath= 和 start= 后面的空格)

  1. 输入 net start servicename 启动服务

  2. 稍等片刻,mongrel 启动大约需要 30 秒,您可以在 localhost:3000 打开您的应用。

希望它对某人有所帮助。

【讨论】:

    猜你喜欢
    • 2011-03-24
    • 2018-09-26
    • 2017-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多