Ruby on rails 雷克流产了!ArgumentError:同一文件:
当我尝试在Ruby on rails 雷克流产了!ArgumentError:同一文件:,ruby-on-rails,ruby,ruby-on-rails-4,rake,cloud66,Ruby On Rails,Ruby,Ruby On Rails 4,Rake,Cloud66,当我尝试在cloud66部署rails应用程序时,出现以下错误: rake aborted! ArgumentError: same file: /var/deploy/website/web_head/releases/20150315170454/public/assets/tinymce/custom_content.css and /var/deploy/website/web_head/releases/20150315170454/public/assets/tinymce/cust
cloud66
部署rails应用程序时,出现以下错误:
rake aborted!
ArgumentError: same file: /var/deploy/website/web_head/releases/20150315170454/public/assets/tinymce/custom_content.css and /var/deploy/website/web_head/releases/20150315170454/public/assets/tinymce/custom_content.css
Tasks: TOP => assets:precompile
有人能解释一下我为什么会犯这个错误吗?如何解决此问题?您如何运行资产预编译?默认情况下,您的资产将转到服务器上的共享/资产-是否指定自定义位置?位置是由
config.assets.prefix
定义的,从未出现过此问题,但我可以看到两个可能的原因
第一:直接或通过不同的树指令,该文件实际上需要两次
第二:您有部分自定义内容和文件自定义内容。Sass不接受此配置
我会在我的本地机器上做一个rake assets:precompile来尝试理解。我遇到了同样的问题,下面的步骤解决了它:
gem 'tinymce-rails-imageupload', github: 'PerfectlyNormal/tinymce-rails-imageupload'
然后跑,
bundle install
现在使用以下命令检查:
rake assets:precompile
如果上述命令成功运行且没有错误,则它将在public/assets路径中创建一个assets文件夹。从“公共/资产”路径中删除资产文件夹
然后git提交,推送,然后推送到heroku。如果您得到相同的错误,那么添加下面的gem并从顶部重新启动
gem "non-stupid-digest-assets"
希望对您有所帮助。不,我没有指定自定义位置,我已重试,现在我遇到了以下错误:部署失败,因为在“cap部署”期间未能将代码部署到服务器。我有rm-rf资产文件夹,并重新部署,然后部署通过!那么,在部署之前是否必须删除服务器上的共享/资产?我认为这是不推荐的,因为如果由于任何原因之后部署失败,资产将不存在。。对吗?您是否使用摘要为您的资产创建唯一的文件名?您不必在部署之间删除文件夹,但这取决于应用程序运行管道的方式。