如何在Netbeans 6.9.1上为Ruby 1.9.2修复rails 3.0.1

时间:2010-12-09 07:22:41

标签: macos ruby-1.9 netbeans-6.9 ruby-on-rails-3

我安装了Mac OS 10.5.8和Ruby 1.9.2p0,Rails 3.0.1,Netbeans 6.9.1。当我通过从现有源代码创建项目来运行项目时,它说

  

打开脚本文件时出错:/ usr / local / src / demo_app / script / server(没有这样的文件或目录)

之前我在TextMate中编辑项目并在终端上成功运行。我知道使用Rails 3.0没有脚本/服务器而是rails服务器来运行项目。如何解决这个问题,有没有办法在netbeans中配置RUN命令或任何其他想法是最受欢迎的。

谢谢

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。您可以尝试以下方法:

  1. 转到安装了gem ruby-debug-ide-0.4.6(或您的任何版本)的文件夹。
  2. lib文件夹中,修改文件ruby-debug.rb
  3. 找到方法def debug_program(options)
  4. 查找专栏bt = debug_load(Debugger::PROG_SCRIPT, options.stop, options.load_mode)
  5. 在该行之前,添加Debugger.const_set('PROG_SCRIPT', './rails server')
  6. 保存文件并重新启动Netbeans。 当NetBeans启动调试器时,您可能会看到警告已设置常量或其他内容,请忽略它。
  7. 此外,您应该升级到使用Rails 3.0.3

答案 1 :(得分:0)

我已经读过Neatbeans 6.9.1不支持Rails 3,因为Rails中的基础命令行工具已经改变,但是对于Netbeans发布周期来说,这些更改已经太迟了。

我建议,如果你使用MRI Ruby(1.8。*)或YARV Ruby(1.9。*)切换到Rubymine,如果你需要一个临时或永久的IDE,因为它完全支持Rails 3和所有支持它的命令行工具。它与git以及许多其他非常有用的版本控制工具也很好地集成。如果您正在使用任何其他版本的Ruby,我不能说您是否会取得很大成功,因为我不知道。

如果需要,它还具有良好的重构工具和调试支持。

您可以从主页获取临时30天许可证,并在EAP页面上及时了解开发更改,如果您正在进行开源开发,他们还会提供免费许可证。

对于mac os 10.5.8,如果安装有困难,可能需要查看this thread

我不希望得到这个答案的赏金,因为它不是你问题的确切答案,而是一个可能的解决方案。