2010-01-30 31 views
4

我最近安装了Ruby 1.9.1。一切都很顺利,我安装了devkit,gems,rails并决定使用RadRails IDE。但是,当我输入“ruby script/server”命令时,我收到错误消息,告诉我msvcrt-ruby18.dll没有找到。但是,我仍然能够运行WEBrick服务器。我也尝试在我的网络浏览器中打开“http://localhost:3000” - 除了这个事情,一切都很好:当我点击“关于您的应用程序的环境”时,我收到错误消息“有些东西不起作用”(或类似的东西)。我的操作系统是Vista Ultimate 64位。 我有几个问题: 1.我做了一些研究,似乎问题在于宝石二进制文件 - 它们构建在另一个版本上。如果是这种情况,我该如何解决这个问题?我应该使用以前版本的Ruby吗?我应该使用哪个版本?而且,这个问题有多严重?我错过了什么吗? 2. Aptana RadRails IDE似乎首次启动时会安装所有需要的gem。我猜你不需要在安装Ruby之后手动安装这些宝石? 3.我应该在Ubuntu上运行Ruby吗?我可以安装Virtual Box并运行Ubuntu。Windows上的Ruby on Rails问题[msvcrt-ruby18.dll错误] - 新手问题

谢谢!

回答

-2

我试图从Windows切换到Ubuntu和有同样的,如果让Ruby + Rails正常工作不会更麻烦。在我看来,Rails尤其仍然处于一个状态,如果你没有亲自参与这个项目,开始使用它是非常困难的。我听到很多人都在谈论使用Ruby on Rails是多么容易,实际上如果你想创建的不仅仅是一个博客应用程序(这是它的99%的教程是关于什么的),你最终只是花钱与其他任何框架相比,时间很长。

更新 - 一年后。

我已经尝试了Ruby on Rails,并且这次开始使用Rails Installer,这是一种让Windows在Windows上运行的简单方法(虽然它有时令人沮丧)。总而言之,Rails Tutorial绝对是学习Rails的最佳方式。

+0

你应该试试这个:http://railstutorial.org/本书 – 2010-09-16 16:08:31

+0

什么其他框架和框架?这完全取决于。我仍然发现Rails极富生产力(一旦你经历了学习阶段)。我也认为生态系统更加针对* nix平台。 – tamersalama 2010-10-09 05:53:34

+0

即使在sep2010中,rails也有一些很棒的应用程序:例如twitter和shopify。对不起,关于downvote队友。 – 2011-04-22 19:34:23

5

我与Windows红宝石开发战斗了一年多。我放弃了,转而使用Ubuntu,对此我感到非常满意。

当我切换时,我得到了以下好处: - 大约30%的红宝石速度增加 -gems只是正确安装和工作 - 本地库构建。我的开发机器现在符合我的部署环境 - 没有Windows ssh密钥的麻烦。 - 大约四分之一的调试精神空间被不知道“这是Windows问题还是我的代码? - 少牦牛剃须

现在要解决您的具体问题,请尝试在此message和后面的步骤中列出的步骤。

好运

+1

Tahnk您的回复! – 2010-02-10 23:37:07

3

目前的发行版本杂种的1.1.5是用Ruby 1.9不兼容,在运行时抛出此错误。这很容易解决 - 只要确保RubyGems是高达最新:

gem update --system 

然后安装杂种的新的预发布版本:

gem install mongrel --pre 
+0

另外,你必须告诉打包者需要这个预先版本。请参阅http://stackoverflow.com/questions/4020309/problem-running-mongrel-with-rails3-and-ruby-1-9-2/4021119#4021119 – crispy 2010-10-26 06:20:33

0

安装的devkit,并重新安装JSON(创业板安装JSON -platform =红宝石)

1

工作就像一个魅力!但你需要双击“gem install json --platform = ruby​​”。对于使用捆绑器的rails项目,我得到了宝石并将其放入项目中。 Gemspec中的这段代码使我们能够隔离这个问题。 如果RUBY_PLATFORM =〜/ LINUX/ 宝石 'JSON', '1.4.6' 别的 宝石 'JSON', '1.4.6',:路径=> '供应商/宝石' 端

3

有完全相同的错误试图在Windows上运行Heroku。缺少msvcrt-ruby18.dll

Cloverink的修复程序虽然是现货!

确保您已安装DevKit,以帮助您正确构建宝石。使用 卸载JSON宝石和重新安装:

创业板安装JSON --platform =红宝石-v 1.4.6

1

我也有同样的问题,你需要安装的devkit here is the process you need to follow,这是非常重要的在结束安装什么potatocakes说:

gem install json --platform=ruby -v 1.4.6 

否则它会安装1.5.0,它会给你一个错误。

我持续了大约5个整天,终于克隆应用程序没有任何帮助。如果你在这里,你很快就能克隆或编辑你的应用程序,不要放弃。