《应用Rails进行敏捷Web开发》第四版部分翻译--选择一个Rails版本

声明:本人现为大三学生,英语学得很烂,四级勉强过,所以翻译的许多不好的地方。本人也没有深入的学习rails,所以可能有错误,请读者酌情吸收。如果哪里翻译错误还请指出。

1.4 选择一个Rails版本

前面的指令帮助你安装最新版本的Rails。但是有时候你可能不希望在最新版本的Rails版本上运行。比如你可能会使用和本书一样的Rails版本,为了在输出和例子程序中匹配,让自己充满信心。或者你在一台机器上开发,但是部署到另一台已经有Rails的机器上,而你又不能改动它的版本。

如果你处于这种情况,需要了解一些东西。首先可以使用gem找到所有以安装的Rails版本:

gem list –local rails

你也可以使用rails –v来确认当前默认运行的Rails版本。你应该返回的是3.0.0或者更高的版本。

安装另一个版本的Rails是通过gem命令完成的。根据你的操作系统你可能需要在前面加上sudo。

gem install rails - -version 3.0.0

多个版本的Rails并不会带来什么好处——除非有什么办法选出一个。正好,可以在rails命令和第一个参数之间插入一个用下划线包围的完整版本号来控制Rails的版本。

rails _3.0.0_ -version

在你创建一个新的应用程序的时候这一点是特别方便的。因为一旦创建了一个特定版本的Rails应用程序后,它会继续使用该版本的Rails,直到你决定升级。如果升级,只需要更新在我们应用程序根目录下Gemfile文件中的版本号,然后运行bundle install命令。我们将会在后面的439页讲到bundler
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Phusion Passenger是一种基于Nginx或Apache的应用服务器,它可以帮助我们快速、稳定地部署Rails应用。下面以Redmine为例,介绍在CentOS下如何使用Phusion Passenger方式部署Rails应用。 1. 安装必要的软件 首先需要安装Ruby、Rails、Nginx、Passenger等软件,可以使用以下命令: ``` sudo yum install epel-release sudo yum install ruby ruby-devel rubygems gcc gcc-c++ make sqlite-devel sudo gem install rails sudo gem install passenger ``` 2. 安装Nginx和Passenger 使用以下命令安装Nginx和Passenger: ``` sudo yum install nginx sudo passenger-install-nginx-module ``` 在安装过程,需要选择“1. Yes: download, compile and install Nginx for me”选项,让Passenger自动编译和安装Nginx。 3. 配置Nginx和Passenger 默认情况下,Passenger会自动添加Nginx的配置文件并启动Nginx服务,但是我们需要手动修改Nginx配置文件。 找到Nginx的配置文件,一般是/etc/nginx/nginx.conf,添加以下内容: ``` http { # ... server { listen 80; server_name yourserver.com; root /path/to/your/redmine/public; passenger_enabled on; passenger_ruby /usr/bin/ruby; passenger_app_env production; } } ``` 其,yourserver.com是你的服务器域名或IP地址,/path/to/your/redmine是你的Redmine应用所在路径。 4. 启动Nginx服务 启动Nginx服务: ``` sudo systemctl start nginx ``` 5. 配置数据库 修改/config/database.yml文件,配置Redmine连接数据库的相关信息。 6. 初始化Redmine 在Redmine目录下运行以下命令初始化数据库: ``` RAILS_ENV=production bundle exec rake db:create RAILS_ENV=production bundle exec rake db:migrate RAILS_ENV=production bundle exec rake redmine:load_default_data ``` 7. 启动Redmine 在Redmine目录下运行以下命令启动Redmine: ``` RAILS_ENV=production bundle exec rails server -e production ``` 现在你就可以在浏览器输入yourserver.com访问Redmine了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值