我在过去两天一直在使用[http://jackassofalltrades.org/2012/02/updating-to-a-newer-rails-on-dreamhost] [1] /指令处理这个问题。我看过轨道上的其他红宝石和dreamhost问题和说明,但它们似乎已经过时了。例如2010年等等。此外,我知道heroku非常容易部署但是为我的小项目继续运行是昂贵的。所以这是我的问题。
无法启动Ruby(Rack)应用程序 - 两个Ruby版本的混合:Ruby 1.8和1.9 - 通过浏览器访问我的网站时。
我不确定当我退出终端时gemset rails_michaelcollins_com是否仍然为真,因为每次登录时,“rvm gemset list”中都缺少指向特定gemset的箭头。
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]$
答案 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运行时安装的路径。