最近研究了下spree,一个购物网站的开源项目
我的环境是Centos ruby1.9.3 rails3.2, 在这总结一下安装的步骤和一些错误的处理
1. 之前安装好了rvm, 与spree安装无关, 所以省略掉
2. rvm get head 更新下rvm
安装了很久, 最好更新下, 以免ror安装时有问题
3. rvm install 1.9.3
此处不rvm的就不要看了
4. 如果出现It seems your ruby installation is missing psych (for YAML output) 等提示
需要执行a. rvm pkg install libyaml
b. rvm reinstall 1.9.3 --with-libyaml-dir=/usr/local/rvm/usr/
5. rvm use 1.9.3
6. gem install rails
7. 如果出现 Installing ri documentation for rails-3.2.13...
file 'lib' not found
Installing RDoc documentation for rails-3.2.13...
file 'lib' not found
需要执行 gem install rdoc
8. a. ruby -v => ruby 1.9.3p392 (2013-02-22 revision 39386) [x86_64-linux]
b. rails -v => Rails 3.2.13
这是ror安装完成
9. gem install bundler
10. gem install spree
遇到 checking for libxml/parser.h... no
----- libxml2 is missing.
巴拉巴拉一堆的提示......
需要执行 sudo yum install -y libxml2 libxml2-devel libxslt libxslt-devel
11. gem install spree_cmd
12. rails new mystore -d mysql 安装mysql版本, -d 可不加, 可换oracle postgresql等
13. /etc/init.d/mysqld start 启动mysql
14. 修改数据库配置等
15. cd mystore
16. spree install
会有几个提示,让你选择yes/no,无脑yes了,如果明白是什么意思,也可自行选择,但是建议默认吧,苦逼的试着跳过前两个选项, 后面会遇到一些麻烦,还是乖乖的默认了=.=
a. 遇到Image magick must be installed
sudo yum install ImageMagick-devel
sudo yum install ImageMagick
b. 如果没有安装git
sudo yum install git
c. /execjs/runtimes.rb:51:in `autodetect'
需要修改Gemfile 放开gem 'therubyracer', :platforms=>:ruby 的注释
在这句之前加入gem 'execjs'
之后重新执行spree install
以上development环境应该没有问题了, rails s 启动就可以用了
===============production==================
蛋疼的又去搞production环境
用的是apache passenger, 所以先安装下passenger, apache的安装配置就不多说了
18. gem install passenger
passenger-install-apache2-module
19. 在production发布时遇到
Deface: 1 overrides found for 'spree/layouts/spree_application'
Deface: 'add_analytics_header' matched 1 times with 'head'
Rendered /usr/local/rvm/gems/ruby-1.9.3-p392/gems/spree_core-1.3.2/app/views/spree/shared/_taxonomies.html.erb (34.1ms)
Rendered /usr/local/rvm/gems/ruby-1.9.3-p392/gems/spree_core-1.3.2/app/views/spree/shared/_products.html.erb (47.5ms)
Rendered /usr/local/rvm/gems/ruby-1.9.3-p392/gems/spree_core-1.3.2/app/views/spree/home/index.html.erb within spree/layouts/spree_application (91.5ms)
Rendered /usr/local/rvm/gems/ruby-1.9.3-p392/gems/spree_core-1.3.2/app/views/spree/shared/_head.html.erb (3.3ms)
Completed 500 Internal Server Error in 219ms
ActionView::Template::Error (favicon.ico isn't precompiled):
3: <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
4: <meta content="width=device-width, initial-scale=1.0, maximum-scale=1" name="viewport">
5: <%== meta_data_tags %>
6: <%= favicon_link_tag image_path('favicon.ico') %>
7: <%= stylesheet_link_tag 'store/all', :media => 'screen' %>
8: <%= csrf_meta_tags %>
9: <%= javascript_include_tag 'store/all' %>
修改/config/envirments/production.rb
config.serve_static_assets = true
config.assets.compile = true
20. 修改Gemfile, 如果之前默认了spree_gateway和spree_auth_devise, 需要去掉关于git的部分
gem 'spree_gateway'
gem 'spree_auth_devise'
重新bundle install
21. 将项目中/public /log /tmp 等三个文件夹给予相应权限
22. Spree::Config.set(:allow_ssl_in_production => false)
关掉ssl
后续还会再完善, 先折腾这些好了.
相关推荐
Centos8 搭建DNS服务器 一、 DNS概述 DNS(Domain Name System)是域名管理系统,负责将人类易于记忆的域名转换为机器易于识别的IP地址。域名由特定的格式组成,用来表示互联网中某一台计算机或者计算机组的名称,...
在Centos系统上搭建Ostube2.6开源FLV流媒体服务器,是一项涉及软件配置、网络设置与优化的任务,适合于对视频流媒体服务有需求的企业或个人开发者。Ostube2.6是一款功能丰富的开源视频管理系统,支持多种视频格式如...
CentOS8 搭建日志服务器 rsyslog+loganalyzer CentOS 8 是一个流行的 Linux 发行版,rsyslog 是一个强大的日志服务器软件,loganalyzer 是一个基于 Web 的日志分析工具。本文将指导您如何在 CentOS 8 上搭建一个...
centos7下搭建ipsec l2tp服务器,使用strongswan来构建ipsec.
centos6下搭建socket5的教程非常全面,拥有这个教程可以让你快速搭建,省去很多碰壁的麻烦
CentOS 下搭建 ExtMail 邮件系统 ExtMail 是一个基于优秀开源软件的电子邮件系统解决方案,核心部件包括了 Postfix、Amavisd-new、ClamAV、ExtMail、ExtMan、Courier 系列软件。下面是 CentOS 下搭建 ExtMail 邮件...
本文将详细介绍如何在 CentOS 7 环境下搭建 MySQL 集群,包括整个搭建步骤及部分常见问题的解决方案。 #### 二、环境准备 - **操作系统**: CentOS 7.0 - **硬件配置**: 至少三台服务器 - MGM (Management Server):...
在本文中,我们将详细介绍如何在虚拟机CentOS7上搭建MQTT服务。MQTT(Message Queuing Telemetry Transport)是一种轻量级的发布/订阅消息协议,常用于物联网(IoT)设备之间的通信。CentOS7是一个稳定的Linux发行版,...
CentOS 下搭建 NFS 服务器总结 CentOS 是一种流行的 Linux 操作系统,NFS(Network File System)是一种文件共享协议,允许不同机器之间共享文件。下面是 CentOS 下搭建 NFS 服务器的总结。 环境介绍 在开始搭建 ...
【CentOS8搭建本地YUM源与局域网YUM源】 在CentOS8系统中,搭建本地YUM源和局域网YUM源对于批量部署和管理服务器集群至关重要,可以显著提高软件安装和更新的速度。以下是详细步骤: 1. **前言** 在开始之前,...
Centos7搭建ocserv
二、CentOS 7 搭建 FTP 服务器 在CentOS 7中,需要安装vsftpd以搭建FTP服务器。使用命令`yum install vsftpd.x86_64`安装vsftpd。然后,使用命令`rpm -ql vsftpd`查看vsFtpd安装情况。接着,使用命令`yum install ...
在Centos环境下搭建FTP上传下载服务器涉及到一系列的技术步骤和安全配置,下面详细阐述这个过程中的关键知识点。 首先,安装和配置vsftpd(very secure FTP daemon)是建立FTP服务的基础。Vsftpd是一个专为安全设计...
### CentOS 7 环境下 NAS 服务搭建与数据迁移详细步骤 #### 一、NAS 服务端配置 在 CentOS 7 系统中搭建 NAS (Network Attached Storage) 服务,可以方便地实现局域网内的数据共享及管理。本部分将详细介绍如何在 ...
CentOS下搭建Git_Gerrit_Jenkins版本控制系统
讲速了 在centos 下搭建git服务器 用gitolite 来管理权限 很经典 值得拥有
【Centos7下搭建ELK日志分析系统】 ELK栈是日志管理和分析的强大工具,由Elasticsearch、Logstash、Kibana三个组件组成。Elasticsearch是一个分布式的实时搜索和分析引擎,用于存储、分析和检索大量数据。Logstash...
### Linux CentOS 6.4 搭建 DHCP 服务器知识点详解 #### 一、概述 在 CentOS 6.4 系统中搭建 DHCP 服务器,主要用于自动为局域网内的客户端分配 IP 地址及其他网络参数,从而简化网络管理、提高网络效率。本文将...
本教程将详细介绍如何在CentOS操作系统下搭建LAMP(Linux、Apache、MySQL、PHP)环境,并安装ECShop电子商务系统,以及如何创建一个类似1号店或京东的在线商城。 首先,让我们了解LAMP架构。LAMP是Linux操作系统的...
在Centos下搭建自己的web应用总结的实用链接