这是我的第一个网站部署,我是一个相当初级的网页开发。
我正在使用Windows和 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,会出现以下错误:
“在这台机器上可用的宝石中找不到宝石'therubyracer (>= 0)红宝石‘。”
此外,我试着按照一些建议添加Node,但是我在使用它部署网站时遇到了问题,我不知道如何准确地使用它。通过一些研究,我遇到了将以下代码添加到config/boot中的建议:
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)“
我不知道这是否足够的信息,就像我说我是个初学者,但我已经为这个奋斗了几天。
任何建议都会有帮助。
非常感谢!
发布于 2013-12-01 22:34:57
您需要安装Node.js并重新启动您的机器;您可以删除therubyracer,因为Node.js将替换它。
在类似的问题上也检查这个答案
https://stackoverflow.com/questions/17528220
复制相似问题