Dreamhost:Ruby(Rack)应用程序无法启动

时间:2012-05-08 17:47:35

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

我在过去两天一直在使用[http://jackassofalltrades.org/2012/02/updating-to-a-newer-rails-on-dreamhost] [1] /指令处理这个问题。我看过轨道上的其他红宝石和dreamhost问题和说明,但它们似乎已经过时了。例如2010年等等。此外,我知道heroku非常容易部署但是为我的小项目继续运行是昂贵的。所以这是我的问题。

  1. 无法启动Ruby(Rack)应用程序 - 两个Ruby版本的混合:Ruby 1.8和1.9 - 通过浏览器访问我的网站时。

  2. 我不确定当我退出终端时gemset rails_michaelcollins_com是否仍然为真,因为每次登录时,“rvm gemset list”中都缺少指向特定gemset的箭头。

  3. Rails控制台错误消息指出“无法找到JavaScript运行时”,尽管我根据rails.michaelcollins.com文件夹中的“bundle show”有Execjs 1.3.1。

  4. 提前谢谢你


    Error mesage: Ruby (Rack) application could not be started
    Application root: /home/miccol2/rails.michaelcollins.com 
    

    /usr/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/setup.rb  10  in `exit'
    /usr/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/setup.rb  10  
    /usr/lib/ruby/1.8/rubygems/custom_require.rb    36  in `gem_original_require'
    /usr/lib/ruby/1.8/rubygems/custom_require.rb    36  in `require'
    /home/miccol2/rails.michaelcollins.com/config/boot.rb   6   
    /usr/lib/ruby/1.8/rubygems/custom_require.rb    31  in `gem_original_require'
    /usr/lib/ruby/1.8/rubygems/custom_require.rb    31  in `require'
    /home/miccol2/rails.michaelcollins.com/config/application.rb    1   
    /usr/lib/ruby/1.8/rubygems/custom_require.rb    31  in `gem_original_require'
    /usr/lib/ruby/1.8/rubygems/custom_require.rb    31  in `require'
    /home/miccol2/rails.michaelcollins.com/config/environment.rb    2   
    /usr/lib/ruby/1.8/rubygems/custom_require.rb    31  in `gem_original_require'
    /usr/lib/ruby/1.8/rubygems/custom_require.rb    31  in `require' config.ru  3   
    /usr/lib/ruby/gems/1.8/gems/rack-1.2.1/lib/rack/builder.rb 46 in `instance_eval'
    /usr/lib/ruby/gems/1.8/gems/rack-1.2.1/lib/rack/builder.rb 46 in `initialize'
    config.ru 1 in `new'
    config.ru
    

    [oslo]$ ruby -v
    ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]
    [oslo]$ which ruby
    /home/miccol2/.rvm/rubies/ruby-1.9.3-p194/bin/ruby
    [oslo]$ rails -v
    Rails 3.2.3
    [oslo]$ which rails
    /home/miccol2/.rvm/gems/ruby-1.9.3-p194/bin/rails
    [oslo]$ rvm -v
    
    rvm 1.13.4 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]
    
    [oslo]$ rvm gemset list
    
    gemsets for ruby-1.9.3-p194 (found in /home/miccol2/.rvm/gems/ruby-1.9.3-p194)
       global
       rails_michaelcollins_com
    
    [oslo]$ rvm gemset use rails_michaelcollins_com
    Using ruby-1.9.3-p194 with gemset rails_michaelcollins_com
    [oslo]$ rvm gemset list
    
    gemsets for ruby-1.9.3-p194 (found in /home/miccol2/.rvm/gems/ruby-1.9.3-p194)
       global
    => rails_michaelcollins_com
    
    [oslo]$
    

    [oslo]$ rails console
        /home/miccol2/.rvm/gems/ruby-1.9.3-p194@rails_michaelcollins_com/gems/execjs-1.3.1/lib/execjs/runtimes.rb:50:in `autodetect': Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)
                from /home/miccol2/.rvm/gems/ruby-1.9.3-p194@rails_michaelcollins_com/gems/execjs-1.3.1/lib/execjs.rb:5:in `<module:ExecJS>'
                from /home/miccol2/.rvm/gems/ruby-1.9.3-p194@rails_michaelcollins_com/gems/execjs-1.3.1/lib/execjs.rb:4:in `<top (required)>'
                from /home/miccol2/.rvm/gems/ruby-1.9.3-p194@rails_michaelcollins_com/gems/coffee-script-2.2.0/lib/coffee_script.rb:1:in `require'
                from /home/miccol2/.rvm/gems/ruby-1.9.3-p194@rails_michaelcollins_com/gems/coffee-script-2.2.0/lib/coffee_script.rb:1:in `<top (required)>'
                from /home/miccol2/.rvm/gems/ruby-1.9.3-p194@rails_michaelcollins_com/gems/coffee-script-2.2.0/lib/coffee-script.rb:1:in `require'
                from /home/miccol2/.rvm/gems/ruby-1.9.3-p194@rails_michaelcollins_com/gems/coffee-script-2.2.0/lib/coffee-script.rb:1:in `<top (required)>'
                from /home/miccol2/.rvm/gems/ruby-1.9.3-p194@rails_michaelcollins_com/gems/coffee-rails-3.2.2/lib/coffee-rails.rb:1:in `require'
                from /home/miccol2/.rvm/gems/ruby-1.9.3-p194@rails_michaelcollins_com/gems/coffee-rails-3.2.2/lib/coffee-rails.rb:1:in `<top (required)>'
                from /home/miccol2/.rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.1.3/lib/bundler/runtime.rb:68:in `require'
                from /home/miccol2/.rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.1.3/lib/bundler/runtime.rb:68:in `block (2 levels) in require'
                from /home/miccol2/.rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.1.3/lib/bundler/runtime.rb:66:in `each'
                from /home/miccol2/.rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.1.3/lib/bundler/runtime.rb:66:in `block in require'
                from /home/miccol2/.rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.1.3/lib/bundler/runtime.rb:55:in `each'
                from /home/miccol2/.rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.1.3/lib/bundler/runtime.rb:55:in `require'
                from /home/miccol2/.rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.1.3/lib/bundler.rb:119:in `require'
                from /home/miccol2/rails.michaelcollins.com/config/application.rb:7:in `<top (required)>'
                from /home/miccol2/.rvm/gems/ruby-1.9.3-p194@rails_michaelcollins_com/gems/railties-3.2.3/lib/rails/commands.rb:39:in `require'
                from /home/miccol2/.rvm/gems/ruby-1.9.3-p194@rails_michaelcollins_com/gems/railties-3.2.3/lib/rails/commands.rb:39:in `<top (required)>'
                from script/rails:6:in `require'
                from script/rails:6:in `<main>'
        [oslo]$
    

    [oslo]$ bundle show
    Gems included by the bundle:
      * actionmailer (3.2.3)
      * actionpack (3.2.3)
      * activemodel (3.2.3)
      * activerecord (3.2.3)
      * activeresource (3.2.3)
      * activesupport (3.2.3)
      * arel (3.0.2)
      * builder (3.0.0)
      * bundler (1.1.3)
      * coffee-rails (3.2.2)
      * coffee-script (2.2.0)
      * coffee-script-source (1.3.1)
      * erubis (2.7.0)
      * execjs (1.3.1)
      * hike (1.2.1)
      * i18n (0.6.0)
      * journey (1.0.3)
      * jquery-rails (2.0.2)
      * json (1.7.1)
      * mail (2.4.4)
      * mime-types (1.18)
      * multi_json (1.3.4)
      * mysql2 (0.3.11)
      * polyglot (0.3.3)
      * rack (1.4.1)
      * rack-cache (1.2)
      * rack-ssl (1.3.2)
      * rack-test (0.6.1)
      * rails (3.2.3)
      * railties (3.2.3)
      * rake (0.9.2.2)
      * rdoc (3.12)
      * sass (3.1.17)
      * sass-rails (3.2.5)
      * sprockets (2.1.3)
      * thor (0.14.6)
      * tilt (1.3.3)
      * treetop (1.4.10)
      * tzinfo (0.3.33)
      * uglifier (1.2.4)
    [oslo]$
    

2 个答案:

答案 0 :(得分:2)

看起来execjs找不到运行时JS服务器。

了解morre信息:

https://github.com/sstephenson/execjs

你需要那颗宝石吗?如果是这样,您将需要安装运行时JS服务器。一个广泛使用的是https://github.com/cowboyd/therubyracer

要安装该运行时JS服务器,请将此行添加到Gemfile:

gem "therubyracer", :require => 'v8'

答案 1 :(得分:1)

您已捆绑execjs,但找不到Javascript运行时,例如node.js

如果您确实需要execjs,请安装node.js

另外,在启动Rails之前,请确保您的PATH环境变量包含Javascript运行时安装的路径。