当前位置:  开发笔记 > 编程语言 > 正文

使用SQLite3将Rails推送到Heroku失败

如何解决《使用SQLite3将Rails推送到Heroku失败》经验,为你挑选了3个好方法。

当我尝试将我的Rails 3应用程序部署到Heroku并且在gems文件中定义了sqlite3时,我遇到了Heroku部署问题中描述的相同场景.

/usr/ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/runtime.rb:64:in`requirement':没有要加载的文件--sqlite3(LoadError)

任何线索为什么会这样?在ruby-forum中定义的解决方案有效,我只是想知道为什么.



1> Johannes Bro..:

确保在生产环境中的Gemfile中不包含sqlite:

这是正确的:

source :gemcutter
gem 'rails'

group :development, :test do
  gem 'sqlite3-ruby', :require => 'sqlite3'
end

这是错的:

source :gemcutter
gem 'rails'        
gem 'sqlite3-ruby', :require => 'sqlite3'



2> Jay Godse..:

SQLite需要永久可写文件系统.(即您的程序最终需要访问POSIX fopen()和fwrite()API调用特定文件).Heroku不提供永久可写文件系统.因此,SQLite 3将无法正常工作.



3> valodzka..:

由于他们的arhitecture,Heroku只允许postgres,所以没有安装sqlite gem.

推荐阅读
放ch养奶牛
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有