今天弄了一天,终于把ruby on rails 装上去了,因为安装的时候碰到了非常多的问题,所以发一个步骤,以防下一次重新犯这个错误。
若羌网站制作公司哪家好,找创新互联建站!从网页设计、网站建设、微信开发、APP开发、响应式网站建设等网站项目制作,到程序开发,运营维护。创新互联建站从2013年开始到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联建站。安装Ruby on Rails的步骤:
首先,如果是新安装的Fedora 系统,应该先将yum升级。
yum update
然后利用yum 安装 ruby
yum install ruby
安装完成以后检测一下ruby 的版本:
ruby -v
如果安装成功了,应该terminal中会显示ruby的版本:
ruby 1.9.3p448 (2013-06-27 revision 41675) [x86_64-linux]
先安装一些rails依赖的玩意儿
yum install -y gcc ruby-devel libxml2 libxml2-devel libxslt libxslt-devel sqlite-devel
好的,现在可以开始安装rails啦,也很简啦
gem install rails -y
测试一下rails是否安装好了:
rails -v
结果是:rails 4.0.0
开始使用ruby on rails,命令也很简单:
rails new my_app
然后你在当前文件夹添加了一个my_app的文件夹,但是你会发现当运行到bundle install时可能会很慢,所以你可以先用命令
rails new my_app --skip-bundle
就是先不安装bundle,然后我们可以到Gemfile里面去修改源,来提高速度,因为原来的源 https://rubygem.org是国外的网站,所以比较慢,我们将https://rubygem.org改成http://ruby.taobao.org,地址是my_app/Gemfile.然后再
cd my_app bundle install
6. 然后打开rails服务器
rails server
在打开server的时候可能会出现找不到sqlite3-native,所以我们可以先用命令找到sqlite3-native:
find /usr/local/share/gems/gems/ -name sqlite3_native*
结果一般是/usr/local/share/gems/gems/sqlite3-1.3.7/ext/sqlite3/sqlite3_native.so. 所以我们可以用vim /usr/local/share/gems/gems/sqlite3-1.3.7/lib/sqlite3.rb,并将第6行改成 require '/usr/local/share/gems/gems/sqlite3-1.3.7/ext/sqlite3/sqlite3_native'。另一个问题是可能没有js的runtime,所以先安装nodejs:yum install nodejs。最后再运行一次rails server即可。有以下输出代表成功了:
=> Booting WEBrick => Rails 4.0.0 application starting in development on http://0.0.0.0:3000 => Run `rails server -h` for more startup options => Ctrl-C to shutdown server [2013-07-21 02:57:52] INFO wEBrick 1.3.1 [2013-07-21 02:57:52] INFO ruby 1.9.3 (2013-06-27) [x86_64-linux] [2013-07-21 02:57:52] INFO wEBrick::HTTPServer#start: pid=9020 port=3000
7. 然后在浏览器中点http://localhost:3000,然后就可以显示:
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款