【问题标题】:deploying rails app to heroku migrations rake error on windows在 Windows 上将 Rails 应用程序部署到 Heroku 迁移 rake 错误
【发布时间】:2010-08-18 04:44:33
【问题描述】:

我正在尝试通过 Windows 7 机器将我的应用程序部署到 heroku。

我已经做到了 git push heroku master 没有遇到任何重大问题,但是当我尝试 rake 迁移时,我收到以下错误

$ heroku rake db:migrate --trace
rake aborted!
No such file or directory - /disk1/tmp/13403_23723015091620/.bundle/gems/specifi
cations/activesupport-2.3.8.gemspec
/disk1/home/slugs/211056_9194ad5_13a9/mnt/.bundle/environment.rb:178:in `read'
/disk1/home/slugs/211056_9194ad5_13a9/mnt/.bundle/environment.rb:178
/disk1/home/slugs/211056_9194ad5_13a9/mnt/.bundle/environment.rb:147:in `map'
/disk1/home/slugs/211056_9194ad5_13a9/mnt/.bundle/environment.rb:147
/usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
/usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
/disk1/home/slugs/211056_9194ad5_13a9/mnt/config/../config/preinitializer.rb:3
/disk1/home/slugs/211056_9194ad5_13a9/mnt/config/boot.rb:28:in `load'
/disk1/home/slugs/211056_9194ad5_13a9/mnt/config/boot.rb:28:in `preinitialize'
/disk1/home/slugs/211056_9194ad5_13a9/mnt/config/boot.rb:10:in `boot!'
/disk1/home/slugs/211056_9194ad5_13a9/mnt/config/boot.rb:129
/usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
/usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' /disk1/home/slugs/211056_9194ad5_13a9/mnt/Rakefile:4
/home/slugs/211056_9194ad5_13a9/mnt/.bundle/gems/gems/rake-0.8.7/lib/rake.rb:2383:in `load'
/home/slugs/211056_9194ad5_13a9/mnt/.bundle/gems/gems/rake-0.8.7/lib/rake.rb:238
3:in `raw_load_rakefile'
/home/slugs/211056_9194ad5_13a9/mnt/.bundle/gems/gems/rake-0.8.7/lib/rake.rb:2017:in `load_rakefile'
/home/slugs/211056_9194ad5_13a9/mnt/.bundle/gems/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling'
/home/slugs/211056_9194ad5_13a9/mnt/.bundle/gems/gems/rake-0.8.7/lib/rake.rb:2016:in `load_rakefile'
/home/slugs/211056_9194ad5_13a9/mnt/.bundle/gems/gems/rake-0.8.7/lib/rake.rb:2000:in `run'
/home/slugs/211056_9194ad5_13a9/mnt/.bundle/gems/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling'
/home/slugs/211056_9194ad5_13a9/mnt/.bundle/gems/gems/rake-0.8.7/lib/rake.rb:1998:in `run'
/home/slugs/211056_9194ad5_13a9/mnt/.bundle/gems/gems/rake-0.8.7/bin/rake:31
/usr/local/bin/rake:19:in `load'
/usr/local/bin/rake:19
(in /disk1/home/slugs/211056_9194ad5_13a9/mnt)

我应该提一下,尽管可以从上面的代码中确定,我正在使用 bundler。也许是因为这个。

我完全不知道这可能意味着什么。我遇到了this SO thread,但它提供的所有修复我都已经尝试过了,但它们都不起作用。我开始理解为什么 Rails 部署会被如此嘲笑。有什么建议吗?

【问题讨论】:

    标签: ruby-on-rails windows rubygems migration heroku


    【解决方案1】:

    您是否已经在 http://docs.heroku.com/bundler 上查看了 Heroku 关于 Bundler 的文档?

    您确定您的 Gemfile 和 Gemfile.lock 文件已添加到您的 git 存储库吗?

    【讨论】:

      【解决方案2】:

      我可以复制这个问题: http://github.com/heroku/heroku/issues#issue/30

      相同的 Rails 应用程序将通过 OS X 部署。

      【讨论】:

      • 我从 Heroku 收到的回复:“嗨,Bundler 和它在 Windows 上生成的 Gemfile.lock 存在问题。如果您从存储库中删除 Gemfile.lock 并再次推送,应该没问题. 将来您会看到有关 Gemfile.lock 的警告,请忽略它。希望这会有所帮助。”
      猜你喜欢
      • 2020-05-15
      • 1970-01-01
      • 1970-01-01
      • 2013-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-28
      相关资源
      最近更新 更多