【问题标题】:Rails app on Linode - Where are my seeds (seeds.rb)Linode 上的 Rails 应用程序 - 我的种子在哪里 (seeds.rb)
【发布时间】:2013-05-10 07:54:08
【问题描述】:

所以我在一个linode 盒子上安装了我的rails 应用程序,在应用程序中使用capistrano 和rvm,在服务器上使用nginx、postgres 和Ubuntu 13.04。 我的应用程序是来自 teamtreehouse 教程的应用程序。在 heroku here 上查看。 使用教程here,我能够cap deploy:cold。 现在我得到了决定性的“我们很抱歉,出了点问题”500 页。通常这是一个数据库问题?

第一个问题:我如何找出这个问题的根源是什么?在 shared/production.log 我看到我的迁移经历了:

Connecting to database specified by database.yml
Migrating to CreateStatuses (20120718214245)
...(and so on until
Migrating to AddAvatarToUsers (20130505213153)

之后就没有了。

第二个问题:我去检查了我的数据库中的内容,答案是除了表格之外什么都没有。也就是说,我的 seed.rb 文件没有被添加。也许这会解决我的问题?如果是这样,我很好奇为什么。

告诉我!

【问题讨论】:

    标签: ruby-on-rails ruby postgresql capistrano linode


    【解决方案1】:

    运行以下命令应该使用您期望的数据为您的数据库播种。

    rake db:seed
    

    【讨论】:

    • 直到我在 deploy.rb 中使用desc "reload the database with seed data"/n task :seed do run "cd #{current_path} && bundle exec rake db:seed RAILS_ENV=#{rails_env}" end 创建了任务但现在我遇到了另一个问题:
    • (Rake aborted) ** [out :: <myIPaddress>] hostname "localhost" does not match the server certificate 这似乎与我的邮件有关。 railscast (#335) 让我使用后缀。我想知道我是否不应该那样做。 ** [out :: 69.164.192.68] /home/treebook/apps/treebookvps/shared/bundle/ruby/2.0.0/gems/mail-2.4.4/lib/mail/network/delivery_methods/smtp.rb:144:in deliver!'`
    • 如何在此处添加任务:stackoverflow.com/questions/7461985/…
    【解决方案2】:

    像建议here一样向 deploy.rb 添加一个任务

    然后使用:cap deploy:seed

    【讨论】:

      猜你喜欢
      • 2012-08-04
      • 1970-01-01
      • 2012-08-10
      • 2011-07-09
      • 1970-01-01
      • 2016-08-23
      • 1970-01-01
      • 2013-04-15
      • 1970-01-01
      相关资源
      最近更新 更多