这是我的第一个网站部署,我是 Web 开发的初学者。
我正在使用Windows和Ruby 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)”
我不确定这是否有足够的信息,就像我说我是初学者但我已经为此苦苦挣扎了几天。
任何建议都会有所帮助。
非常感谢!