2011-02-14 62 views
0

因此,一切都运行良好,我的应用程序在heroku上。我安装了devise和tiny_mce gem并设置它们,一切都在本地运行良好。我把新东西推到git上,推到heroku上,一切都变得金黄。安装devise和tiny_mce gem后推送到heroku的问题

我创建了一个“term”模型和控制器以及相关的视图。这将支持我计划不时在博客文章中使用的某些词的一些定制“定义”。在意识到我的'摧毁'行动不起作用后,我将在我的liveku网站上测试它,然后我登录(使用devise)在heroku上并发生错误,我意识到我忘记了'heroku rake db:migrate “

于是,我就运行该命令,所以我可以检验一切了,我很惊讶地得到:

heroku rake db:migrate 
rake aborted! 
Permission denied - /app/e292cf06-5d87-46cf-8035-752874301831/home/config/tiny_mce.yml 

所以我删除了此tiny_mce.yml文件(我做的tiny_mce配置在我的帖子控制器中)我推入git并确保文件不在我的git repo中,然后推送到heroku并尝试运行rake db:在heroku上再次迁移,但所有内容都以相同的方式失败。我不确定要尝试什么。

回答

1

在您的应用程序中的东西 - 可能是tiny_mce宝石 - 正试图将该文件写入磁盘。要查看它来自哪里,请使用heroku rake db:migrate --trace。然后,您可以检查代码 - 或者在必要时进行修改 - 以查看行为。

最好的方法是将文件保留在原位置,即使您没有使用该文件。

+0

好吧,我会确保它存在于我的应用程序和注释掉任何有(如果没有的话),并推到混帐/ Heroku的。谢谢!我会让你知道发生了什么。 – 2011-02-14 02:38:41

0

Tinymce不能部署后可以查看在Heroku,所以我用这个宝石:

https://github.com/trevorrowe/tinymce_hammer 

rails plugin install https://github.com/trevorrowe/tinymce_hammer.git 

最后按照创业板给出的所有指令后,运行rake任务。

rake tinymce:cache_js