【发布时间】:2016-08-19 16:00:50
【问题描述】:
在生产服务器上预编译时出现错误;但是,如果我将环境设置为 production 并在 development 计算机上运行预编译,它运行正常。怎么可能?
RAILS_ENV="production" bundle exec rake assets:precompile RAILS_GROUPS=assets
错误返回:
...
rake aborted!
ExecJS::RuntimeError:
(execjs):1
...
我不知道错误来自哪里。
【问题讨论】:
-
我理解你所说的取决于更新宝石的人,但你有没有考虑过使用Rails Assets? gem 是自动生成的,因此从技术上讲,您不依赖任何特定的维护者,并且您可以使用 Bundler 获得更新,就像所有其他 gem 一样。
-
@taglia 是的。你说得对。这是一个很好的方法。谢谢你的笔记!
-
@taglia 我确实将我的资产转换为 rails-assets;但是,错误在于生产服务器上的 RAM 内存不足。
标签: jquery ruby-on-rails asset-pipeline sprockets maskedinput