0

这是我的第一个网站部署,我是 Web 开发的初学者。

我正在使用WindowsRuby on Rails,并且在在线部署我的网站时遇到了很多麻烦。

另外,我正在使用 FileZilla 将我的文件发送到服务器。

Ruby 版本是 1.9.3 Rails 版本是 3.2.13

出现的错误消息是:

“找不到 JavaScript 运行时。有关可用运行时列表,请参阅https://github.com/sstephenson/execjs。(ExecJS::RuntimeUnavailable )”

我尝试了添加的建议:

   gem 'execjs'
   gem 'therubyracer', :platforms => :ruby

到我的 Gemfile,但是出现以下错误:

“在这台机器上的可用 gem 中找不到 gem 'therubyracer (>= 0) ruby​​'。(Bundler::GemNotFound)”

此外,我已经尝试按照一些建议添加 Node,但是我在使用它来部署网站时遇到了麻烦,我不确定如何准确地使用它。通过使用一些研究,我遇到了将以下代码添加到我的配置/启动的建议:

ENV['EXECJS_RUNTIME'] = 'Node'

   Node = ExternalRuntime.new(
     :name        => "Node.js (V8)",
     :command     => "/usr/local/bin/node",
     :runner_path => ExecJS.root + "/support/node_runner.js",
     :encoding    => 'UTF-8'
   )

到我的 execjs runtimes.rb 文件,但随后出现以下错误:

“Node.js (V8) 运行时在此系统上不可用 (ExecJS::RuntimeUnavailable)”

我不确定这是否有足够的信息,就像我说我是初学者但我已经为此苦苦挣扎了几天。

任何建议都会有所帮助。

非常感谢!

4

1 回答 1

1

你需要安装Node.js并重启你的机器;并且您可以删除 ruby​​racer gem,因为 Node.js 将替换它。

在类似问题上也检查这个答案

于 2013-12-01T22:34:57.040 回答