ruby-on-rails - Rails + Angular + sqlite3部署

标签 ruby-on-rails ruby angularjs heroku sqlite

我是一个初学者,目前正在寻找一个免费的虚拟主机,并有几个问题。


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/

相关文章:

ruby-on-rails - 在 RSpec/Rails 中 stub 类方法时遇到问题(并在 stub 上使用动态返回)

来自范围的 Ruby 哈希

jquery - 物化自动完成功能不适用于 Angular

angularjs - 如何在 AngularJS 中读取未知的提供者错误?

css - Devise 不加载自定义 CSS

ruby-on-rails - Ruby On Rails - Myspace 应用程序开发

ruby-on-rails - 为 ActiveRecord(Rails 3) 编写驱动程序

ruby-on-rails - 获取最近发生的星期三?

java - Capistrano 找不到 .jar 文件

javascript - 在 Safari 中解析时日期显示为空