0

這是我第一次部署網站,我在網頁開發方面頗爲初級。Windows上的Ruby on Rails部署問題

我使用的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'therubyracer(> = 0)ruby'。 (Bundler :: GemNotFound)「

此外,我已經嘗試添加節點按照一些建議,但是我有麻煩使用它來部署網站,我不知道如何使用它完全通過使用一些研究我遇到的建議,下面的代碼添加到我的配置/啓動:

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)的」

我不知道這是否是足夠的信息或沒有,就像我說我是一個初學者,但我一直在這個問題上掙扎了好幾天。

任何意見將有所幫助。

非常感謝!

回答

1

您需要安裝Node.js並重新啓動您的機器;並且您可以刪除therubyracer gem,因爲Node.js將替換它。

還請檢查this answer上的類似問題