我正在遵循React-rails指南(可在此处找到:https://www.pluralsight.com/guides/building-a-crud-interface-with-react-and-ruby-on-rails)。我使用与指南相同的代码来获得反应的要点。在本教程的中间,当我运行项目时,我会在
处收到语法错误<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
这是我的application.html.erb文件中的第8行。最初我忽略了它,但是完成后我遇到了同样的错误,因此我从指南末尾的github存储库中复制了本教程的代码,但我仍然遇到同样的问题。
以下是更多详细信息:
Rails将此错误命名为Execjs :: RuntimeError并报告说
"SyntaxError: unknown: Unexpected token"
整个消息是这样的:
ExecJS::ProgramError in Site#index
Showing /Volumes/DataDrive/item_cart/app/views/layouts/application.html.erb where line #8 raised:
SyntaxError: unknown: Unexpected token (27:2)
Extracted source (around line #8):
-------------------------------------------------------------------------
6 <%= csp_meta_tag %>
7 <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
8 <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
-------------------------------------------------------------------------
这是我的站点控制器的外观:
class SiteController < ApplicationController
def index
end
end
我的application.hrml.erb看起来像这样:
<!DOCTYPE html>
<title>ItemCart</title>
<%= csrf_meta_tags %>
<%= csp_meta_tag %>
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
<%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
<%= yield %>
</body>
</html>
我对此问题进行了一些搜索,结果发现此错误是由于两个原因造成的(或建议是这样)
1:资产管道中发生了一些混乱 线。
1a)terickson001在此帖子上的评论Rails - Linking stylesheet and javascript in layout causes syntax error - "Missing ///"
1b)javascript无法从ruby运行
这是我的宝石清单:
gem 'rails', '~> 5.2.3'
gem 'responders'
gem 'react-rails'
gem 'sqlite3'
gem 'puma', '~> 3.11'
gem 'sass-rails', '~> 5.0'
gem 'uglifier', '>= 1.3.0'
gem 'mini_racer', platforms: :ruby
gem 'coffee-rails', '~> 4.2'
gem 'turbolinks', '~> 5'
gem 'jbuilder', '~> 2.5'
gem 'bootsnap', '>= 1.1.0', require: false
我尝试安装'coffee-script-source'和'therubyracer'gem(带有ruby选项),安装了节点并在终端上进行了检查。构建并在新终端上重新运行。
我在我的rails项目中找不到Kevins P(第四个修复选项)在这里ExecJS::RuntimeError on Windows trying to follow rubytutorial
中提到的runtimes.rb文件我真的需要帮助。我的系统的操作系统是MAC。编辑崇高。 chrome浏览器。红宝石2.4.1和Rails5。
请帮助我