这次想系统学会rails,最终目标是将redmine改造成顺手的工具,主要的手段就是开发redmine插件。虽然网上都推荐使用类Unix系统,可手头只有win7系统,就安装了。

难免会遇到这样那样的问题,只能逐一解决了:

1、为了省事,下载了bitnami redmine最新3.2.2版本,一键安装ok,什么数据库mysql、数据库管理工具php等等全安装好了,打开例子测试成功。

2、需要配置开发环境,cmd打开命令行,ruby -v(2.1.8)、gem -v(2.2.5)都正常,可rails -v就是报错。

3、无奈,gem install rails,但失败,看提示应该是连不上https://rubygems.org/。上网搜索,如下解决:

  gem sources --remove https://rubygems.org/

  gem source -a http://gems.ruby-china.org

  设置好源后继续更新: gem install rails

  rails -v(4.2.6)安装成功,本来还准备railsinstaller,暂时是不需要了。

  (上述参考:http://www.cnblogs.com/51kata/p/5469722.html)

4、环境准备好了,剩下的就是找合适的教程了。因为没有非常急的应用需求,所以不着急进行redmine的插件开发,先系统学习,找个合适的入门教程。基本上网上推荐的都是持续更新的Ruby on Rails Guides(原文中文),最后有人推荐了一个台湾作者写的Ruby onRails实战圣经(基于rails4),看了下还真不错!经过比较,决定选用后者。

5、边阅读边coding,到Part 1第3章hello world时,浏览器中打开页面报TypeError错误,显示/app/views/layouts/application.html.erb lines 5 有问题。查看源文件,第5、6行内容为:

<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %>

<%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>

困扰了几个小时,网上的答案主要集中在几个方面:

  1)将application改为default,但是该方法有缺陷,会导致js运行问题; 但修改后确实可以显示hello world了。

  2) 因windows原因,需要安装nodejs;安装后重启服务器,但是好像也没有解决问题。

  3) 因coffee-script-source版本问题(1.9.0在windows上使用有该问题,我的为1.10.0版本)需要使用1.8.0版本。我在使用上述2个方法后,用此方法解决了。首先修改Gemfile,加入:gem 'coffee-script-source', '1.8.0'。然后:bundle update coffee-script-source。然后重启服务器,刷新页面ok!

参考以下文章:

  http://stackoverflow.com/questions/28421547/rails-execjsprogramerror-in-pageshome

  http://stackoverflow.com/questions/28241981/rails-4-execjsprogramerror-in-pageswelcome

   http://stackoverflow.com/questions/34388231/getting-error-on-css-with-ruby-on-rails

  https://ruby-china.org/topics/24343(对方法1、2进行了总结,提出了第4种方法)

总之,windows下的坑很多,一个简单的hello world还费了这般周折,只能且行且记录了!

ruby on rails on windows的更多相关文章

  1. 10 steps to get Ruby on Rails running on Windows with IIS FastCGI- 摘自网络

    Since the original tech preview release of FastCGI last year, we've been seeing a lot of requests fo ...

  2. windows下安装ruby和 rails的痛苦经历

    准备安装ruby on rails,在网上搜了下,步骤都类似,但实际安装过程中却碰到很多问题.下面详细说下: 说明下,文章是按照我尝试的过程描述的.但最终是靠 运行 railsinstaller一键式 ...

  3. 在linux,windows上安装ruby on rails开发环境

    ruby是一个非常优秀的语言,ruby的精髓rails可以让web开发的效率成倍的提高,下面就介绍一下我搭建rails环境的过程.windows下搭建ruby rails web开发环境本篇文章主要是 ...

  4. 通过Ruby On Rails 框架来更好的理解MVC框架

    通过Ruby On Rails 框架来更好的理解MVC框架   1.背景    因为我在学习软件工程课程的时候,对于 MVC 框架理解不太深入,只是在理论层面上掌握,但是不知道如何在开发中使用 MVC ...

  5. 【转】如何从零开始学会 Ruby on Rails?

    文章转自:http://huacnlee.com/blog/how-to-start-learning-ruby-on-rails/ 这个话题曾经给身边的很多朋友说过同样的话题,这里整理以下. 如果你 ...

  6. 如何从 0 开始学 ruby on rails (漫步版)

    如何从 0 开始学 ruby on rails (漫步版) ruby 是一门编程语言,ruby on rails 是 ruby 的一个 web 框架,简称 rails. 有很多人对  rails 感兴 ...

  7. Ruby on Rails 實戰聖經阅读(三)

    由于是1.8.x:圣经的1.9.3差太多,所以另外按1.8.X来创建hello world 第一個Hello World!! 1. 创建项目rails -d mysql first 2.创建控制器  ...

  8. 如何从 0 开始学 Ruby on Rails

    如何从 0 开始学 Ruby on Rails (漫步版)Ruby 是一门编程语言,Ruby on Rails 是 Ruby 的一个 web 框架,简称 Rails. 有很多人对 Rails 感兴趣, ...

  9. Ruby on Rails 开发笔记

    安装 Ruby on Rails Install Rails: A step-by-step guide 创建应用 # 创建新的应用程序 $ rails new blog $ cd blog # 启动 ...

随机推荐

  1. nginx和tomcat实现反向代理、负载均衡和session共享

    这类的文章很多,nginx和tomcat实现反向代理.负载均衡实现很容易,可以参照http://blog.csdn.net/liuzhigang1237/article/details/8880752 ...

  2. java UDP 简单实现编程

    http://kuchaguangjie.iteye.com/blog/911145 http://blog.csdn.net/pengchua/article/details/4398972 htt ...

  3. Python开发问题和解决方案汇集

    1.Sublime Text中用Tab批量替换空格Whitespace缩进:Ctrl+A全选代码,Ctrl+Shift+P打开下拉框,输入indent,找到Convert indentation to ...

  4. redis与memcache的区别2

    总结一: memcache官方定义 Free & open source, high-performance, distributed memory object caching system ...

  5. Cocos2d-x环境搭建

    资源列表 官网上下载最新的cocos2d-x-3.3. 安装JDK,Eclipse,CDT插件,ADT插件. 下载Android SDK,更新.因为国内经常访问不了google,用vpn速度也有点慢. ...

  6. NGUI 之 不为人知的 NGUITools

    static public float soundVolume该属性是全局音效播放音量,按照文档说是用于NGUITools.PlaySound(),那也就意味着我的游戏如果用NGUITools.Pla ...

  7. NEC学习 ---- 模块 -简易文字链接列表

    为了方便查看, 在最外面设置了一个粉色框. html代码: <div class="container"> <ul class="m-list" ...

  8. [daily][device] linux添加打印机

    只用过HP的打印机,用过两个,分别是:HP_p2055dn, 和 HP_LaserJet_Professional_M1216nfh  别的不知道.以下内容仅试用于HP打印机. 第一:装HP,打印机工 ...

  9. View的drawRect方法

    1)此方法在View第一次在展示时调用,此后都用他的一个shotCut,可用setNeedsDisplay方法强制调用. 1)此方法在ViewDidAppear方法中才会调用.因此要想获得在drawR ...

  10. ubuntu下mysql添加用户的问题

    在ubuntu下使用命令: $:sudo apt-get install mysql-server 命令安装的Mysql 版本为:Server version: 5.7.13-0ubuntu0.16. ...