在安装devise和tiny_mce gem之后发送到heroku的问题

时间:2011-02-14 00:47:40

标签: git ruby-on-rails-3 heroku

所以我的应用程序在heroku上运行正常。我安装了devise和tiny_mce gem并设置它们,一切都在本地工作。我把新东西推到了git,把它推到了heroku,一切都是金色的。

我创建了一个带有相关视图的“术语”模型和控制器。这将支持我计划在博客文章中不时使用的一些单词的一些自定义“定义”。在意识到我的'破坏'动作无法正常工作后,我将在我的live heroku网站上测试它,然后我在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并尝试在heroku上再次运行rake db:migrate但是一切都以同样的方式失败。我不知道该尝试什么。

2 个答案:

答案 0 :(得分:1)

您的应用中的某些内容 - 可能是tiny_mce gem - 正在尝试将该文件写入磁盘。要查看它的来源,请使用heroku rake db:migrate --trace。然后,您可以检查代码 - 或在必要时进行修改 - 以查看行为。

您最好的选择可能是将该文件保留在其中并使用“假”配置,即使您没有使用它。

答案 1 :(得分:0)

Tinymce部署后无法查看{p> Heroku,所以我使用了这个宝石:

https://github.com/trevorrowe/tinymce_hammer

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

最后在遵循该gem中给出的所有指令后运行rake任务。

rake tinymce:cache_js