2013-12-13 50 views
0

我一直在努力解决这个问题。在本地,这个设置工作得很好。我没有使用redactor-rails gem,因为这是一款rails 4应用程序,它不支持它。我已经将active_admin初始化文件中的redactor.css和redactor.js调用移到了actice_admin.js.coffee和active_admin.css文件中,因为在Heroku中找不到路径。现在,当启动应该显示redactor的页面时,我在控制台中获得has no method 'redactor'Rails 4 - ActiveAdmin - Redactor - Heroku - 没有方法'redactor'控制台错误

我不知所措。我已经阅读过预编译资产以及管道工作原理,但似乎并没有在这里做任何不寻常的事情。

那么如何在没有这个错误的情况下部署到Heroku?

回答

0

好吧,所以我好像忽略了一项重要任务。想着预编译后多一点我记得我已被告知之前运行

RAILS_ENV=production bundle exec rake assets:precompile

。再次运行之后,它会对其中包含新require的active_admin.css和active_admin.js.coffee文件进行预编译。中提琴!

希望这可以帮助别人在未来。

+1

更好的是,如果您从/ public/assets中删除任何现有的预编译资产,Heroku会为您预编译所有资产(并且您不必将它们存储在git repo中)。干杯! – Donovan

+0

@Donovan你是对的。这实际上是正确的方法。无论出于何种原因,Redactor并没有在Heroku上进行常规部署。我的方法必须解决一些问题。所以我删除了我的公共/资产内容,所以我的本地应用程序不会先阅读这些样式表等。 –