首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >运行rails应用程序时出错- ExecJS::RuntimeError

运行rails应用程序时出错- ExecJS::RuntimeError
EN

Stack Overflow用户
提问于 2011-12-03 04:48:41
回答 5查看 34.6K关注 0票数 17

我试着用谷歌搜索这个,但我还没有找到我的问题的答案。

我试图通过rails运行一个简单的控制器脚本,当我到达页面时,它会给我这个错误。

代码语言:javascript
复制
ExecJS::RuntimeError in Say#hello

显然,Say是控制器,hello是方法。再往下看,我得到了更多关于这个错误的信息。

代码语言:javascript
复制
dyld: unknown required load command 0x80000022
(in /Users/JoeMoe/Sites/demoRails/app/assets/javascripts/say.js.coffee)

我已经检查过这个文件,除了注释过的代码之外,里面什么也没有。这里应该有什么东西吗?

下面是say.js.coffee文件中的内容

代码语言:javascript
复制
# 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/

在这一页下面,我看到我可以做一个应用程序跟踪,它显示了我。

代码语言:javascript
复制
app/views/layouts/application.html.erb:6:in `_app_views_layouts_application_html_erb__169683399_21885150'

我也可以做框架跟踪。顺便说一句,这将是一个很长的列表。

代码语言:javascript
复制
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

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-01-16 23:46:06

你必须为javascript安装一个额外的gem。编辑gemfile并添加gem 'therubyracer‘。然后,您可以运行bundle来安装新的gem。

以下是您的详细解决方案:http://www.railszilla.com/2011/12/rails-3-coffescript-execjs/

票数 20
EN

Stack Overflow用户

发布于 2016-12-15 18:56:31

如果您在生产服务器中遇到此问题,这可能是由于内存使用造成的。在进行资产预编译时,服务器会占用大量内存。

代码语言:javascript
复制
consider restarting your production server. 
票数 6
EN

Stack Overflow用户

发布于 2016-03-16 00:54:19

以上这些对我来说都不起作用。。。我安装了gem 'coffee-script-source', '1.8.0'

然后应用程序开始运行,没有任何问题。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8362458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档