首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >rails heroku资产预编译因rake版本而失败

rails heroku资产预编译因rake版本而失败
EN

Stack Overflow用户
提问于 2013-10-06 00:06:01
回答 2查看 475关注 0票数 0

当我试图推送到heroku时,我得到了这样的消息:

rake aborted! undefined method empty? for nil:NilClass (in /tmp/build_3d16ad44-0015-4ecb-a7cf-a41959f03f82/app/assets/stylesheets/application.css.scss)

在追踪之后,我意识到这是因为

rake aborted! You have already activated rake 10.0.3, but your Gemfile requires rake 0.9.2.2. Using bundle exec may solve this.

这可能是一个非常愚蠢的问题,但我不确定我应该如何使用bundle exec来为heroku做这件事?请帮帮忙。谢谢。

EN

回答 2

Stack Overflow用户

发布于 2013-10-08 00:22:55

以防其他人遇到类似的问题。问题是heroku的所有新应用都使用ruby2.0,所以为了做到这一点,你必须将你正在使用的任何ruby版本放到gemfile中,然后通过在命令行中输入git reset --soft HEAD~git reset HEAD public/assets来重置git。如果公共/assets中有未跟踪的文件,则使用rm -r public/assets。然后保存更改并上推到您的新站点。

因此,如果您的应用程序使用的是比2.0更早的ruby版本,您将不得不进行类似的更改,直到出现bug (链轮?)是固定的。

票数 2
EN

Stack Overflow用户

发布于 2013-10-06 01:32:11

在终端的项目目录中:

代码语言:javascript
运行
复制
gem list rake

您将看到多个版本。如果是,则通过命令删除不需要的版本(例如,在您的示例中为10.0.3 ):

代码语言:javascript
运行
复制
gem uninstall rake

它将要求您从列表中选择特定版本,选择一个,然后按enter键。

或者,您还可以更新到特定的版本

代码语言:javascript
运行
复制
bundle update rake -v '0.9.2.2'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19199772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档