ActionView::Template::Error (statics.js未预编译)

3

我的开发和测试服务器运行良好,但是生产服务器存在问题。具体情况如下:

RAILS_ENV=production bundle exec rake assets:precompile
sudo httpd service restart

当我尝试从浏览器访问我的生产服务器时,会出现可怕的错误提示:

We're sorry, but something went wrong

查看production.log,我看到:

ActionView::Template::Error (statics.css isn't precompiled)

因此,我将以下内容添加到config/application.rb中:
config.assets.precompile += ['statics.css']

仍然出现错误屏幕,现在生产日志显示:
ActionView::Template::Error (statics.js isn't precompiled)

所以,我在 config/application.rb 中添加了以下内容:
config.assets.precompile += ['statics.js']

我预编译了资源并重启了服务器,但仍然收到相同的错误信息:

ActionView::Template::Error (statics.js isn't precompiled)

我还尝试了以下方法:
config.assets.precompile += %w( *.css *.js )
config.assets.precompile += ('*.css','*.js')
config.assets.precompile += ('.css','.js')

但是我一直收到错误提示:
ActionView::Template::Error (statics.js isn't precompiled)

这些都是我在stackoverflow上找到的建议。有什么想法吗?

3
请问您的 config/environments/production.rb 文件中是否有 config.assets.compile = true 这一行?如果没有,请添加上去并尝试再次运行。 - vee
这解决了问题。我忘记检查production.rb文件。如果你把这个变成一个答案,我会给你贡献。 - EastsideDev
@EastsideDeveloper 我将把他的评论作为答案添加,因为我在这个页面上找到了他的评论并解决了我的问题。它可能会帮助其他人更轻松地找到答案。 - Eric Alberson
1个回答

0
这是解决问题的方法:前往 config/environments/production.rb 并设置 config.assets.compile = true

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接