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 试图连接到生产数据库?