rails4 rake assets 在生产环境中预编译生成错误的javascript文件

Posted

技术标签:

【中文标题】rails4 rake assets 在生产环境中预编译生成错误的javascript文件【英文标题】:rails4 rake assets precompile in production environment generate wrong javascript file 【发布时间】:2015-08-31 08:33:28 【问题描述】:

我正在部署我的rails应用程序,我发现当我运行RAILS_ENV=production bundle exec rails assets:precompile时,我的javascript文件中总是存在错误。但是当我运行rails assets:precompile生成js文件时,它运行良好。有什么区别预编译阶段的生产和开发之间?我怎么解决这个问题?

【问题讨论】:

尝试 RAILS_ENV=production rails assets:precompile,我希望你在生产中没有不同的 gemset 还是不行 显示什么错误? 预编译可以正常运行,但是生成的js文件有错误。这会导致我的网站可以访问但无法运行。 您是否检查了文件夹访问权限和javascript语法。 【参考方案1】:

我认为您没有权限来生成已编译的 javascript 文件,要跟踪您的错误,请运行以下命令:

RAILS_ENV=production bundle exec rails assets:precompile --trace 

权限问题的解决方案:

尝试以 sudo 的身份运行命令,如下所示:

sudo RAILS_ENV=production bundle exec rails assets:precompile --trace

【讨论】:

以上是关于rails4 rake assets 在生产环境中预编译生成错误的javascript文件的主要内容,如果未能解决你的问题,请参考以下文章

Rails 4.1.4 在推送到 Heroku 时尝试连接到未初始化的 Mongo 数据库(rake assets:precompile)

rake assets:precompile 试图连接到生产数据库?

bundle exec rake assets:预编译失败,出现“意外令牌”

在 Rails 4 生产环境中找不到资产的 404 错误

rake assets:预编译很慢

Rake assets:precompile 在生产中打开控制台会话时被终止