Heroku:非常赞的RoR服务提供商(服务好,还免费)
Radiant:基于RoR的开源CMS。
Step 1:
Radiant很体贴的已经做成了gem.直接安装就可以用了。
如果要查看具体的实现可以在radiant gem的文件夹下找到。
Step 2:
radiant --database sqlite mycms
类似Rails,直接使用这条命令就可以生成整个项目文件。支持各种主流数据库。
Step 3:
cd mycms;rake db:bootstrap
使用rake初始化数据。如果数据库配置不是默认的话需要自己手动修改config/database.yml
Step 4:
将config/environment.rb中的配置修改成如下内容
config.action_controller.page_cache_directory = "#{RAILS_ROOT}/tmp/cache
"
Radiant会缓存生成的内容页面。Heroku的文件系统权限和默认的不一样,所以要做如上修改。
Step 5:
git init
建立Git版本文件。
Step 6:
在项目根目录下建立新文件--.gems
rspec --version 1.2.2
radiant --version 0.7.1
Heroku的特色,在git push的时候会根据这个文件安装你需要的gems.体贴温馨。
Step 7:
git add .
git commit -m "init"
提交初始项目文件。
Step 8:
heroku create <yourapp>
在Heroku上建立你的系统。yourapp就是你的网站域名。
之后可以根据yourapp.heroku.com对系统进行访问。
Step 9
git push heroku master
提交文件至Heroku Git服务器。
第一次提交需要建立master作为Branch名,以后可以直接通过git push heroku进行提交。
Step 10
heroku db:push
将本地的数据库内容提交至你的Heroku数据库。
需要Heroku 0.6.1以后的版本,如果你没有这个功能,请升级Heroku gem版本。
OK了。访问<yourname>.heroku.com.你的CMS就这样搭建成功了。
Tips 1:
Radiant需要另外两个gem:cucumber和hoe.
在windows下会有提示,在Linux下则会顺利安装,但是Step2的时候会报如下错误。
Missing the Radiant gem. Please `gem install -v= radiant`, update
your RADIANT_GEM_VERSION setting in config/environment.rb for the
Radiant version you do have installed, or comment out
RADIANT_GEM_VERSION to use the latest version installed.
卸载radiant,安装cucumber,hoe后重新安装radiant就可以了。
Tips 2:
理论上Heroku支持各种数据库。
但是Radiant使用mysql安装的话,在Step 10会报错Internal Error.反正Heroku本省使用Postgresql,所以一开始安装的时候还是老实使用sqlite3比较好。
分享到:
相关推荐
yii2-heroku 该扩展允许您将环境文件生成到yii2高级应用程序中,以便在Heroku上轻松部署。 如果您没有舞台或测试服务器,并且需要向他人展示您的应用程序是如何工作的,那么该扩展程序可能会有所帮助。 在使用扩展...
在Strapi配置文件中,需将数据库连接信息替换为Heroku提供的URL,这通常在部署过程中自动处理。 5. **Node.js 版本**:Heroku支持多个Node.js版本,确保你的项目`package.json`文件中的`engines`字段指定了Heroku...
使用uwsgi + Nginx在Heroku上部署WSGI应用程序。 只需点击按钮 或铁杆模式 $ heroku create $ heroku buildpacks:set heroku/python $ heroku buildpacks:add heroku-community/nginx $ git push heroku main $ ...
在Heroku上部署的Voila应用程序这是在Heroku上部署的Voila的示例,请尝试一下: : 如何部署自己的? 首先,创建一个Heroku帐户(免费帐户适合测试) 在您的机器上安装Heroku: : 克隆此存储库,或创建您自己的遵循...
在部署到Heroku的过程中,我们需要完成以下步骤: 1. **设置Heroku账号**:首先,你需要在Heroku官网注册一个账户并安装Heroku CLI,这是一个命令行工具,用于与Heroku平台交互。 2. **初始化Git仓库**:确保项目...
CI / CD GitHub Actions管道在Heroku上部署Generate-Tiny-URL Flask 你好, 非常感谢您的到来。 在此存储库中,您具有一个Flask应用程序,用于生成微小的URL。 该应用程序本身是非常基本的,这里的主要兴趣是用于...
该存储库的目标是为可部署到Heroku的客户端应用程序创建一个后端。 该应用程序会自动配置,并使用Cloudcube ( )开箱即用地添加aws s3支持,并使用Jaws DB Mysql ( )。 在不到一分钟的时间内,您应该可以启动...
dockerXheroku 使用Heroku CLI在Heroku中部署Docker容器
一个不使用Express的用Node.js编写的MVC Web应用程序,可在Heroku上部署 通过模块重组为MVC Pug.js作为模板系统 React.js和Bootstrap 4 Postgres数据库 Socket.io用于实时连接 截至2020年的Heroku可部署和功能 ...
在Heroku上部署Spring Boot应用程序是一项常见的任务,尤其对于那些希望快速上线并扩展其Web服务的开发者来说。Spring Boot以其简化Java开发的方式受到广大开发者喜爱,而Heroku作为一个云端平台,提供了一种简单、...
【标题】"nitter_buildpack:只是一个在Heroku上部署Nitter的构建包"涉及到的主要知识点是关于Heroku平台上的构建包(Buildpack)以及如何使用它们来部署Nitter应用程序。 【Heroku构建包】 Heroku构建包是平台上的...
在Heroku上部署Flask应用程序 Heroku是一个平台即服务(PaaS),使开发人员可以完全在云中构建,运行和操作应用程序。 通常认为它易于使用。 但这对特定情况下的企业最有利。 Heroku为小型项目提供免费服务模型,...
标题中的"DashAppTemplate"指的是一个专为在Heroku平台上部署的Plotly Dash应用程序模板。Plotly Dash是一款基于Python的数据可视化工具,它允许开发者创建交互式的Web应用程序,无需深厚的前端开发经验。本模板是...
HerokuTestRepo是一个专为在Heroku云平台上部署API而创建的项目,旨在探究和实践Heroku的工作原理。这个项目采用Python编程语言,利用其强大的Web开发框架来构建API服务。下面将详细介绍Heroku平台、Python在Web开发...
空白应用程序模板,用于在Heroku上部署应用程序 觉得这个项目有用吗? 给我买杯咖啡! :hot_beverage: 演示: : | 积分/票据 该项目基于官方的Lucee Heroku Buildpack 要求 建立项目 在本地跑步 指示 首先,请在...
在部署过程中,可能需要设置环境变量,如Tesseract的语言包或路径。这可以通过Heroku的CLI或Web界面完成: ```bash heroku config:set TESSDATA_PREFIX=/app/share/tessdata ``` 最后,启动应用: ```bash heroku...
在Heroku上自动部署的NodeJS + Express + MongoDB应用程序。介绍此存储库的主要目的是能够基于Heroku自动部署带有Express和NoSQL MongoDB的NodeJS应用程序。1-福克项目第一步,我们从存储库页面右上角的按钮创建了该...
【标题】:“Sladket:准备在Heroku上部署的php应用程序” 【正文】: Sladket是一款基于PHP编写的Web应用程序,它被设计为在Heroku云平台上进行部署。Heroku是一个流行的平台即服务(PaaS)提供商,允许开发者...
wordpress-heroku, 用于将WordPress部署到Heroku的模板项目 这个项目是一个模板安装和运行的在 Heroku 。 存储库附带:用于WordPress的Amazon Amazon S3和Cloudfront插件WP Sendgrid安装从Github克隆存储库$ git clo
我想在 Heroku 上部署 Wordpress,尽管那里有一些项目和教程,但没有任何东西可以满足我启动和运行所需的一切。 或者我可能是个懒惰的 googler。 安装 从 Github 克隆存储库 $ git clone git://github....