我在一个Ruby on Rails项目中,我们有Windows和Linux计算机。该项目使用Ruby 2.1,但作为windows开发人员,我需要使用Ruby 1.9.3或ruby 2.0等较低版本的Ruby,以便顺利地进行本地开发工作。
因此,为了自动为我的Rails项目实现基于平台的自定义Ruby版本,我尝试修改Gemfile,以便为每个平台隔离不同的Gems和Ruby版本:
platforms :ruby do # linux & Mac only
ruby '2.1.0' #doesn't work, still tries to load ruby
我最近开始深入研究设计模式。一般来说,我认为大多数设计模式解决的设计问题通常不会发生在Ruby中。大多数设计问题都是由于数据类型(没有动态类型和数组可以同时保存属于同一类的对象等等)。作为一个ruby和ruby on rails开发人员,我意识到接口、抽象类、引用、指针等概念的缺乏,以及模块、动态类型、任何类对象的数组等概念的存在,使开发人员的生活更加轻松。我还通过了。然而,我认为这本书试图模拟设计模式,而不是实际实现它们,原因是,设计问题只是在Ruby中没有发生。是因为Ruby编程语言随着时间的推移而发展,并在内部处理设计问题,使开发人员更加专注于业务逻辑?
我想知道其他Ruby开发人员在这
我们在Ruby中得到的项目并不多。到目前为止,我们只关注PHP。作为一家web开发机构,我们是否因为Ruby和Ruby on Rails的未开放特性而错过了一个重要的收入渠道?如果我们开始用Ruby做一些本地项目,有没有可能打开另一个收入渠道?让PHP开发人员也学习Ruby是否明智?
凭借我们在搜索方面的专业知识,我们可以推广Ruby并接触到做Ruby项目的人,但他们是一大群人吗?
在a) windows b) linux和c) mac上开发ruby on rails哪个更好?为什么?
编辑:
我问这个的原因是我听说在windows中开发ruby on rails并不像在mac中使用ruby on rails那样稳定/好。(虽然不确定这是不是真的)。
再加上David Heinemeier Hansson ( Ruby on Rails的创建者)似乎正在使用Mac,所以最初的印象似乎是Ruby on Rails应用程序和Mac很好地结合在一起。
我开始学习Ruby on Rails,但这个问题困扰着我。
我访问了很多Ruby on Rails站点,并与许多Ruby on Rails开发人员进行了交谈,我知道他们中的大多数都在使用Macbook进行开发。
甚至我都知道Ubuntu也是一个很好的开发平台。但是,为什么没有那么多人使用它呢?关键是,与Macbook Pro相比,搭载Ubuntu的笔记本电脑要便宜得多。在我的位置,这几乎是500美元的不同,这对我来说是相当多的钱。但是,如果Macbook真的更好的话,我可以付钱。
那么,有没有我不知道的利弊呢?而且,我真的需要Macbook来做Ruby on Rails开发吗?
最近,我开发节点项目的次数比开发Ruby项目的次数多得多。
我主要是让RubyMine很好地使用node和NPM,但每次我打开一个项目时,事件气泡都会显示some of the gems required are not installed,而我的项目没有Gemfile或任何以.rb结尾的文件
我知道我理解使用专注于Ruby的集成开发环境的含义,但我记得它只是一个添加了Ruby功能的WebStorm的重新命名版本……
我之前一直在开发Ruby on Rails。我现在正在考虑一个ASP.net web应用程序,我正在考虑WebForms和MVC。当我看着MVC时,感觉就像是一个Ruby on Rails开发人员被迫在MS land上工作后实现的结果。所以我想知道:
MVC是直接取自Ruby on Rails还是它的概念?(有意或无意)
我有一个Ruby项目(主厨食谱),我想支持Ruby的多个版本,包括老化的Ruby2.1。但是,我的许多依赖的gems (只用于开发和测试)现在都将Ruby版本的需求放在2.2或更高版本上,这使得我的构建失败,错误如下:
$ bundle install
Resolving dependencies...
ERROR: your_gem-version requires ruby version >= 2.2.2, which is incompatible with the current version, ruby 2.1.5p273
我已经在我的Gemfile中添加了一个case语句
我是一个对Ruby on Rails编码语言完全陌生的人。
我和一位朋友本打算亲身体验一下,但现在却想直奔主题。
Ruby on Rails最好的开发环境是什么?我用的是Windows电脑,我的朋友用的是Mac电脑。
我有用于Java的Eclipse开发环境,我也在学习它。对于Ruby on Rails,有没有类似的程序?
任何反馈都是很棒的。
提前谢谢。
我正在使用Debian Squeeze作为我的操作系统,并试图开发一个Ruby on Rails项目。为此,我首先安装了一些ruby包。
我的ruby版本是: ruby1.8,ruby1.9.1
然后我卸载了ruby1.8,使ruby1.9.1成为我的默认ruby。
现在如果我运行:
$ which ruby
它不显示任何内容。
如果我运行:
$ which ruby1.9.1
/usr/bin/ruby1.9.1
但是:
$ rails new testApp
bash: /usr/bin/rails: /usr/bin/ruby1.8: bad interpreter: No such f
当我跑步时:
sudo gem install yajl-ruby
我看到错误:
Building native extensions. This could take a while...
ERROR: Error installing yajl-ruby:
ERROR: Failed to build gem native extension.
/usr/bin/ruby extconf.rb
mkmf.rb can't find header files for ruby at /usr/lib/ruby/ruby.h
Gem files will re