【问题标题】:Getting Rails 1.1.2 server running on Mac script/server让 Rails 1.1.2 服务器在 Mac 脚本/服务器上运行
【发布时间】:2014-06-22 11:38:23
【问题描述】:

所以我是一名熟悉 Rails 3 和 4 的 Rails 开发人员。我正在承担一个 Rails 1.1.2 项目,我遇到的第一个问题是让服务器运行。

我真的很想得到一些帮助,弄清楚我在设置环境时缺少什么。当我运行脚本/服务器时,我得到:

-bash:脚本/服务器:/Users/michael/.rvm/gems/ruby-1.9.3-p545:错误的解释器:权限被拒绝

这是在注意到脚本/服务器文件的顶部之后,有机会使用 ruby​​ 注释定义 ruby​​ 安装的位置:

#!/Users/michael/.rvm/gems/ruby-1.9.3-p545

至少,我是这样理解的。这个评论应该指向什么?这看起来正确吗?我已经使用 rvm 安装了 ruby​​ 1.9.3,并通过 sudo gem install rails 安装了 rails V 1.1.2。一切似乎都运行良好。

这是某种 bash 权限问题吗?我真的不明白发生了什么事。任何帮助将不胜感激!

【问题讨论】:

  • 旧的东西可能需要 ruby​​ 1.8.6 甚至 1.8.4 - 我记得 1.8.7 发布时破坏了很多东西

标签: ruby-on-rails ruby


【解决方案1】:

我相信旧版本的 Rails 项目需要 Ruby 1.8.7,因此您应该从旧版本的 Ruby 开始以确保安全。一旦你让它与旧的 ruby​​ 版本一起运行,你可以再次尝试 1.9,但尝试使用 1.8.7 应该会对你有所帮助。不过,您的 shebang 应该能够做到这一点:

#!/usr/bin/env ruby

需要ruby解释器的路径,可以通过上面一行动态获取。

【讨论】:

  • 非常感谢!知道“shebang”需要指向 ruby​​ 解释器,这帮助我找到了“ls -l $(which ruby​​)”,它给了我 Users/michael/.rvm/rubies/ruby-1.8.7-p374/bin/ruby .服务器启动!谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多