尝试在Apache上运行Alone的示例

独自是什么意思?

Alone 是专为嵌入式系统设计的应用程序框架。

下载

从下载页面下载最新版本的“Alone 3.2 (2014-11-19)”。

尝试使用

在网站上有一个名为”尝试使用CGI编程”的页面,上面写着如何运行示例CGI的方法,所以我按照那个方法尝试执行了一下。

$ ruby lib/al_server.rb

由于WEBrick正在运行,访问以下URL以进行操作确认。

Apache的环境配置

将解压后的Alone文件复制到以下文件夹中。

/var/www/html/alone-3.2-release 可以翻译为“独自-3.2-发布”

# vi /etc/httpd/conf/httpd.conf

修改以下描述。

DocumentRoot "/var/www/html"
↓
DocumentRoot "/var/www/html/alone-3.2-release/controllers"

<Directory />
    Options FollowSymLinks
    AllowOverride None
    ↓
    AllowOverride All
</Directory>

在” /var/www/html/alone-3.2-release/controllers”这个目录下创建一个名为“.htaccess”的文件,内容如下。

Options +ExecCGI
AddHandler cgi-script .rb .cgi
DirectoryIndex index.html index.rb

因为还有其他的东西,所以稍后我会添加补充。

修改设置后,重新启动Apache。

# service httpd restart

请使用浏览器访问

如果你在自己的电脑上进行了设置,可以访问以下URL来确认操作是否正常。

尝试使用SQLite更新数据库。

参考SQLite TODO清单操作。
假设这里的Apache操作用户为“apache”。

$ cd /var/www/html/alone-3.2-release/controllers
$ chown -R apache todo_sqlite/data

执行上述命令后,访问以下URL。

之後

既经了解到在Apache上可以正常使用,所以我想再多尝试一下,看看能否尝试制作一些独创的Web应用程序。