我试着用谷歌搜索这个,但我还没有找到我的问题的答案。
我试图通过rails运行一个简单的控制器脚本,当我到达页面时,它会给我这个错误。
ExecJS::RuntimeError in Say#hello
显然,Say是控制器,hello是方法。再往下看,我得到了更多关于这个错误的信息。
dyld: unknown required load command 0x80000022
(in /Users/JoeMoe/Sites/demoRails/app/assets/javascripts/say.js.coffee)
我已经检查过这个文件,除了注释过的代码之外,里面什么也没有。这里应该有什么东西吗?
下面是say.js.coffee文件中的内容
# Place all the behaviors and hooks related to the matching controller here.
# All this logic will automatically be available in application.js.
# You can use CoffeeScript in this file: http://jashkenas.github.com/coffee-script/
在这一页下面,我看到我可以做一个应用程序跟踪,它显示了我。
app/views/layouts/application.html.erb:6:in `_app_views_layouts_application_html_erb__169683399_21885150'
我也可以做框架跟踪。顺便说一句,这将是一个很长的列表。
execjs (1.2.9) lib/execjs/external_runtime.rb:129:in `exec_runtime'
execjs (1.2.9) lib/execjs/external_runtime.rb:27:in `block in exec'
execjs (1.2.9) lib/execjs/external_runtime.rb:40:in `compile_to_tempfile'
execjs (1.2.9) lib/execjs/external_runtime.rb:26:in `exec'
execjs (1.2.9) lib/execjs/external_runtime.rb:18:in `eval'
execjs (1.2.9) lib/execjs/external_runtime.rb:32:in `call'
coffee-script (2.2.0) lib/coffee_script.rb:57:in `compile'
tilt (1.3.3) lib/tilt/coffee.rb:46:in `evaluate'
tilt (1.3.3) lib/tilt/template.rb:76:in `render'
sprockets (2.0.3) lib/sprockets/context.rb:175:in `block in evaluate'
sprockets (2.0.3) lib/sprockets/context.rb:172:in `each'
sprockets (2.0.3) lib/sprockets/context.rb:172:in `evaluate'
sprockets (2.0.3) lib/sprockets/bundled_asset.rb:171:in`build_dependency_context_and_body'
sprockets (2.0.3) lib/sprockets/bundled_asset.rb:135:in `dependency_context'
....
还有更多,但这是一个相当长的清单,我不想让你感到无聊。如果你需要完整的列表,请告诉我,我会把它粘贴进去。
我使用以下代码运行Mac Ruby 1.9.2 - Rails 3.1.0 - Gem 1.8.10 - sqlite3 3.7.9
发布于 2012-01-16 23:46:06
你必须为javascript安装一个额外的gem。编辑gemfile并添加gem 'therubyracer‘。然后,您可以运行bundle来安装新的gem。
以下是您的详细解决方案:http://www.railszilla.com/2011/12/rails-3-coffescript-execjs/
发布于 2016-12-15 18:56:31
如果您在生产服务器中遇到此问题,这可能是由于内存使用造成的。在进行资产预编译时,服务器会占用大量内存。
consider restarting your production server.
发布于 2016-03-16 00:54:19
以上这些对我来说都不起作用。。。我安装了gem 'coffee-script-source', '1.8.0'
。
然后应用程序开始运行,没有任何问题。
https://stackoverflow.com/questions/8362458
复制相似问题