首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ruby on Rails: Heroku:如何安装我的get?

Ruby on Rails: Heroku:如何安装我的get?
EN

Stack Overflow用户
提问于 2010-11-29 11:46:42
回答 2查看 1.3K关注 0票数 1

这是我的GemFile

代码语言:javascript
复制
source :rubygems
gem 'rails', '2.3.8'
gem 'authlogic', '2.1.6'
gem 'addresslogic', '1.2.1'
gem 'searchlogic', '2.4.19'
gem 'subdomain-fu', '0.5.4'

但是,当我在heroku上运行应用程序时,我得到“应用程序崩溃”

日志显示我只安装了rails,并且我需要上面列出的非rails gem。

我做错了什么?

heroku推送的输出

代码语言:javascript
复制
     % git push heroku master
Counting objects: 10, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (6/6), done.
Writing objects: 100% (6/6), 860 bytes, done.
Total 6 (delta 3), reused 0 (delta 0)

-----> Heroku receiving push
-----> Rails app detected
-----> WARNING: Detected Rails is not declared in either .gems or Gemfile
       Scheduling the install of Rails 2.3.8.
       See http://docs.heroku.com/gems for details on specifying gems.

-----> Installing gem rails 2.3.8 from http://rubygems.org
       Successfully installed activesupport-2.3.8
       Successfully installed activerecord-2.3.8
       Successfully installed rack-1.1.0
       Successfully installed actionpack-2.3.8
       Successfully installed actionmailer-2.3.8
       Successfully installed activeresource-2.3.8
       Successfully installed rails-2.3.8
       7 gems installed

       Compiled slug size is 11.7MB
-----> Launching.... done
       http://%%%%%%%%%%%%%%%%%%%.heroku.com deployed to Heroku

To git@heroku.%%%%%%%%%%%%%%%%%%%.git
   3ac597d..b849480  master -> master

heroku日志

代码语言:javascript
复制
==> dyno-3334279.log <==
Missing these required gems:
  authlogic  
  addresslogic  
  searchlogic  

You're running:
  ruby 1.8.7.253 at /usr/ruby1.8.7/bin/ruby
  rubygems 1.3.7 at /home/slugs/362612_b849480_24ac-7763f7d7-8c04-478b-ab13-af81efd3e8c2/mnt/.bundle/gems/ruby/1.8, /home/slugs/362612_b849480_24ac-7763f7d7-8c04-478b-ab13-af81efd3e8c2/mnt/.bundle/gems, /home/slugs/362612_b849480_24ac-7763f7d7-8c04-478b-ab13-af81efd3e8c2/mnt/.gems, /usr/ruby1.8.7/lib/ruby/gems/1.8

Run `rake gems:install` to install the missing gems.

==> production.log <==
# Logfile created on Sun Nov 28 19:41:39 -0800 2010
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-11-29 12:59:16

如果您在存储库的根目录中有一个名为Gemfile的文件(在本例中为/拼写),Heroku将使用此文件来确定要安装的所有gem。

你提到过你有一个GemFile --如果这是你存储库中文件名的大小写方式,Heroku可能不会拿起它。

票数 3
EN

Stack Overflow用户

发布于 2010-11-29 12:42:00

您应该在应用程序根目录中创建一个名为.gems的文件。该文件应包含所需gem的列表,定义gem依赖关系的语法如下:

代码语言:javascript
复制
rails --version 2.3.8
authlogic --version 2.1.6

等等。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4300690

复制
相关文章

相似问题

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