0

在过去的两天里,我一直在使用 [http://jackassofalltrades.org/2012/02/updating-to-a-newer-rails-on-dreamhost][1]/ 指令解决这个问题。我查看了其他 ruby​​ on rails 和 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。

提前谢谢你


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]$
4

2 回答 2

2

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

有关更多信息,请参阅此:

https://github.com/sstephenson/execjs

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

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

gem "therubyracer", :require => 'v8'
于 2012-05-09T03:55:39.520 回答
1

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

如果你真的需要execjs,那就安装吧node.js

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

于 2012-05-09T03:42:09.357 回答