我正在尝试将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记录只是反复上述错误所以它没有帮助
对于我的错误还有什么建议吗?
答案 0 :(得分:0)
您是否将应用程序提交给Git索引?
Gemfile
和Gemfile.lock
可能已编入索引,但尚未提交。
答案 1 :(得分:0)
您是否尝试将put ruby版本号放在GemFile之上。
ruby '<your ruby version>'
上面的以下行应该位于gemfile的顶部。另外,请确保已提交Gemfile和Gemfile.lock文件,这些文件将在推送到heroku服务器时进行检查。
答案 2 :(得分:0)
您需要在根目录中拥有rails项目。如果不是,Heroku将不知道切入点。
所以这个:somefolder/my_rails_app
不起作用。