n00b到RoR这里。 我正在使用git clone将我的Mac上的应用程序移到我的覆盆子pi上。 克隆发生后,我没有bundle install
gem install passenger rvmsudo passenger-install-nginx-module
设置数据库并播种
rvmsudo rake db:setup RAILS_ENV=production
然后设置nginx加载启动后的指导。 复制/粘贴nginx文件
sudo cp /var/www/monsterpi/nginx /etc/init.d/
在configuration文件中进行了更改
sudo nano /opt/nginx/conf/nginx.conf
看起来像这样
server { listen 80; server_name monsterpi.kendrickcoleman.c0m; passenger_enabled on; root /var/www/monsterpi/public; error_log /var/log/nginxerror.log; access_log /var/log/nginxaccess.log; }
然后运行这些命令来完成它
sudo chmod +x /etc/init.d/nginx sudo /usr/sbin/update-rc.d nginx defaults sudo /etc/init.d/nginx start
当我去我的服务器monsterpi.kendrickcoleman.c0m,它的工作原理。 我可以看到我的静态主页。 但是,当我添加或编辑数据库条目,我得到一个502坏网关| nginx / 1.4.2错误页面。
在查看production.log时,乘客正在加载编辑页面I,[2013-09-20T04:19:06.355495#2619]信息 – :2013-09年启动GET“/ rasberry_pis / 1 / edit”为192.168.10.112 -20 04:19:06 +0000 I,[2013-09-20T04:19:06.373544#2619]信息 – :通过RasberryPisController处理#编辑为HTML I,[2013-09-20T04:19:06.376013#2619] INFO – :参数:{“id”=>“1”}我,[2013-09-20T04:19:06.509689#2619] INFO – :渲染rasberry_pis / _form.html.erb(100.2ms)我在[2013-09-20T04:19:06.545626#2619]信息 – :在布局/应用程序中渲染rasberry_pis / edit.html.erb(114.4ms) :Rendered layouts / _header.html.erb(9.1ms)I,[2013-09-20T04:19:06.555961#2619] INFO – :渲染布局/ _footer.html.erb(5.1ms)I,[2013-09 INFO – :在182ms内完成200 OK(查看:158.2ms | ActiveRecord:2.2ms)
只要我按提交button,乘客日志不包含更多的条目。 出现502错误的网关页面。 每次点击提交,nginxerror.log都会填充一个条目。
2013/09/20 04:19:11 [error] 2253#0:* 17上游过早closures连接,同时从上游读取响应头,客户端:192.168.10.112,服务器:monsterpi.kendrickcoleman.c0m,请求:“POST / rasberry_pis / 1 HTTP / 1.1“,上游:”乘客:/tmp/passenger.1.0.2207/generation-0/request:“,主机:”monsterpi.kendrickcoleman.c0m“,引用者:” http://monsterpi.kendrickcoleman。 c0m / rasberry_pis / 1 / edit “
我已经改变了我的database.yml sqlite3指向绝对path
production: adapter: sqlite3 database: /var/www/monsterpi/db/production.sqlite3 pool: 5 timeout: 5000
一切都与rails s -e production
完美的工作 – 我rails s -e production
一遍,似乎无法find答案。 任何帮助表示赞赏。 谢谢
所以在处理完这个消息之后,我终于把乘客刮起来了。 我认为问题在于Raspberry Pi没有足够的可用内存。 另外,瘦身更容易配置。 使用瘦,我有这个在几分钟内运行。 我现在使用这种类型的设置来处理所有需要在自己的服务器上部署的rails应用程序。
我详细介绍了如何在我的项目主页上创建一个nginx +精简配置的步骤。 从第3步开始,我将介绍如何安装瘦导航服务器。 根据您计划使用的瘦实例数量来更改自己的配置。