我是一个初学者,目前正在寻找一个免费的虚拟主机,并有几个问题。
Heroku是否能够处理所有这些:AngularJS,Ruby on Rails和sqlite3?
还有哪些其他好的免费网络主机?这仅用于个人投资组合/博客。
我在互联网上看到了几本教程,就像拥有最简单的教程一样。
如果有帮助,我的根目录/主页位于app> views> application> application.html.erb,而我没有index.html。我也在Windows 8.1上进行开发。
提前致谢!
最佳答案
如果您使用Rails为应用程序中的Angular驱动的前端提供API,那么Heroku托管您的应用程序应该没有问题。这是Heroku上托管的Angular / Rails应用程序的live example。
但是,Heroku不支持SQLite。
虽然易于使用,但SQLite并不打算用作生产级数据库。而是Heroku提供生产级PostgreSQL数据库作为服务。
- SQLite on Heroku
上面的文章向您展示了如何配置应用程序,从使用SQLite到Heroku支持的Postgres。
注意:在开发和生产环境中使用相同的数据库设置总是一个好主意。但是,如果您刚开始构建一个非常简单的应用程序,并且想快速开始使用Heroku,则下面还有另一个选择:
如果要继续在开发中使用SQLite3,可以将sqlite3
gem保留在:development
组中,然后将pg
gem添加到应用程序的Gemfile中的:production
组中:
group :development do
gem 'sqlite3'
...
end
group :production do
gem 'pg'
gem 'rails_12factor'
...
end
然后相应地设置您的
config/database.yml
文件(用于开发/测试的sqlite,生产中的postgres):development:
adapter: sqlite3
database: db/development.sqlite3
pool: 5
timeout: 5000
production:
adapter: postgres
pool: 5
timeout: 5000
这样,如果您只想制作一个简单的应用程序在Heroku上托管,则无需在本地安装/配置Postgres。
希望这对您有所帮助!
关于ruby-on-rails - Rails + Angular + sqlite3部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30475707/