推送到Heroku失败,因为它不会检测我的应用程序类型/ buildpack

时间:2017-03-13 18:26:08

标签: ruby-on-rails ruby heroku

我正在尝试将Ruby on Rails应用程序的第一个版本推送到Heroku。

当我运行select new com.meha.ps.order.dto.VendorOrder(orderItem.vendorItemId" + ",order.orderId" + ",order.createTime" + ",order.modTime " + ",org.orgId" + ",org.orgType" + ") from Order order, OrderItem orderItem, Org org where order.orderId=orderItem.orderId" + " and org.orgId=orderItem.vendorId" + " and orderItem.vendorItemId in :vendorItemIds"; 时,我得到的错误是:

git push heroku master

由于未检测到buildpack,我尝试手动设置。当我运行remote: -----> Failed to detect app matching no buildpack ! [remote rejected] master -> master (pre-receive hook declined) error: failed to push some refs to 'https://git.heroku.com/myapp' 时,我得到heroku buildpacks,但我仍然遇到同样的错误。

我检查了this解决方案并且我的gemfile存在,我的gemfile中的ruby版本被定义了,我的gemfile.lock有了railties gem。

Heroku记录只是反复上述错误所以它没有帮助

对于我的错误还有什么建议吗?

3 个答案:

答案 0 :(得分:0)

您是否将应用程序提交给Git索引?
GemfileGemfile.lock可能已编入索引,但尚未提交。

答案 1 :(得分:0)

您是否尝试将put ruby​​版本号放在GemFile之上。

ruby '<your ruby version>'

上面的以下行应该位于gemfile的顶部。另外,请确保已提交Gemfile和Gemfile.lock文件,这些文件将在推送到heroku服务器时进行检查。

答案 2 :(得分:0)

您需要在根目录中拥有rails项目。如果不是,Heroku将不知道切入点。

所以这个:somefolder/my_rails_app不起作用。