2014-06-22 263 views
0

所以我是一个熟悉Rails 3和Rails 4的Rails开发人员。我正在开发一个Rails 1.1.2项目,我遇到的第一个问题是让服务器运行。在Mac脚本/服务器上运行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 1.1.2。一切似乎都很好。

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

+0

旧的东西可能需要红宝石1.8.6甚至1.8.4 - 我记得1.8.7当它出来时打破了负载 –

回答

0

我相信一个旧项目需要Ruby 1.8.7的rails项目,所以你应该从一个老版本的Ruby开始,以确保它。一旦你使用旧的ruby版本运行它,你可以再试一次1.9,但用1.8.7试试它会帮助你一点。你shebang应该能够做到这一点,虽然:

#!/usr/bin/env ruby

它需要Ruby解释器,它可以动态地通过上述线路中获得的路径。

+0

感谢堆!知道'shebang'需要指向ruby解释器帮助我找到“ls -l $(ruby)”,这给了我用户/ michael/.rvm/rubies/ruby​​-1.8.7-p374/bin/ruby 。服务器启动!谢谢。 – user3376757

相关问题