我用默認的Sqlite數據庫開發了一個Ruby on Rails應用程序。當我將它部署在Heroku上時,有些頁面未加載。有沒有辦法在Heroku上部署使用sqlite的rails應用程序?
0
A
回答
3
其他海報是正確的,因爲你不能在Heroku上使用SQLite,但我想花一分鐘來說明爲什麼這是真的。
Heroku在平臺上執行最佳實踐。這意味着他們對部署採取非常有見地的立場,並迫使您以可擴展的方式部署代碼變得更簡單。
他們這樣做的一種方式是將您的網絡服務器視爲短暫的:他們在運行的測試儀上寫入磁盤的任何數據都可以隨時銷燬。
此設計決定迫使您(應用程序的開發人員)將應用程序需要的文件存儲在更安全,更快速,專用的文件存儲服務(如Amazon S3)中。這種做法會帶來很多可擴展性優勢:
- 如果您的web服務器不需要寫入磁盤,可以多次部署它們,而無需擔心存儲限制。
- 不需要在網絡服務器上共享磁盤。共享磁盤通常會導致IO爭用並可能對性能產生負面影響。
- 它可以輕鬆地跨商品服務器水平擴展您的Web應用程序,因爲不需要磁盤資源。
那麼,爲什麼你不能在Heroku上使用SQLite的原因是因爲SQLite的存儲在磁盤上文件的所有數據庫的信息,因爲Heroku上會刪除磁盤上的文件,這是不行的。
這就是爲什麼我們建議使用類似的Postgres或MySQL一個「真正的」數據庫服務器,因爲它們分別託管,並擁有自己的存儲/等
如果你真的想使用SQLite在Heroku上,您始終可以將SQLite數據庫託管在獨立服務器上(Heroku外部),然後通過Internet連接到該數據庫。但是這並不是真正的建議,特別是因爲SQLite並不是真正爲這種使用模式而設計的。
0
你不能在Heroku中使用SQLite。他們需要使用Postgres。 Here is a good tutorial that walks you through the switch from SQLite to Postgres
0
你不能在Heroku中使用sqlite。簡單的解決方案是指定寶石。
的Gemfile:
group :development, :test do
gem 'sqlite3'
end
group :production do
gem 'pg' #PostgreSQL
gem 'rails_12factor'
end
0
安裝 'PG' 寶石生產
group :production do
gem 'pg'
end
您仍然可以使用sqlite
在發展,如果你想
group :development do
gem 'sqlite3'
end
的Heroku在服務器上預先安裝了postgres。你可以使用sqlite,但你必須自己安裝它。這很容易。
相關問題
- 1. 有沒有辦法在Elastic Beanstalk上部署coffeescript應用程序?
- 2. 在Heroku上部署Rails應用程序
- 3. 有沒有辦法在heroku上調試play2應用程序?
- 4. 無法在heroku上部署rails應用程序,因爲:「未檢測到匹配沒有buildpack的應用程序」
- 5. 在Heroku中部署rails應用程序
- 6. 部署Rails應用程序在Heroku
- 7. 有沒有辦法從Travis部署應用程序到Amazon ec2?
- 8. 如何在travis-ci上部署heroku上的rails應用程序?
- 9. 部署到Heroku,Rails應用程序
- 10. 在Heroku中沒有顯示部署應用程序的圖像
- 11. 在heroku上部署playframework應用程序
- 12. 在Heroku上部署Sinatra應用程序
- 13. 在Heroku上部署Python應用程序
- 14. 在Heroku上部署Django應用程序
- 15. Laravel - 在Heroku上部署應用程序
- 16. 在Heroku上部署Github應用程序
- 17. 在Heroku上部署Spring應用程序
- 18. 有沒有辦法設置Heroku Toolbet的默認應用程序?
- 19. 在Heroku上部署現有的Django應用程序
- 20. 在Heroku上部署rails應用程序的問題
- 21. 有沒有辦法在gem內創建rails應用程序?
- 22. 有沒有辦法在Heroku上運行非Node Node.js應用程序?
- 23. 有沒有辦法讓宏在Eclipse中重新部署應用程序?
- 24. 在Heroku上部署應用程序應用程序
- 25. 在Heroku上部署Angul應用程序:應用程序崩潰
- 26. 錯誤,當我嘗試在Heroku上部署Rails應用程序
- 27. 在heroku上部署第一個ruby on rails應用程序
- 28. 未能在Heroku上部署Rails應用程序
- 29. 如何知道在Heroku上部署應用程序Rails 3
- 30. 在沒有遷移的情況下部署rails應用程序
您將無法在Heroku上使用SQLite。文件系統是短暫的 - 所有的數據將隨機消失。使用他們的Postgres解決方案。 – ceejayoz
僅Postrges或youll有很多頭痛 –