为Rails 2.3应用程序运行本地服务器?

我想在本地运行Rails 2.3应用程序。

script/server给我这些错误:

 bash: script/server: Permission denied bash: parse_git_branch: command not found 

script/server给我错误:

 /Users/stevenbrooks1111/.rvm/rubies/ruby-1.9.3-p429/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require': cannot load such file -- initializer (LoadError) from /Users/stevenbrooks1111/.rvm/rubies/ruby-1.9.3-p429/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require' from /Users/stevenbrooks1111/Desktop/cssmixonline/cssweb/config/boot.rb:55:in `load_initializer' from /Users/stevenbrooks1111/Desktop/cssmixonline/cssweb/config/boot.rb:38:in `run' from /Users/stevenbrooks1111/Desktop/cssmixonline/cssweb/config/boot.rb:11:in `boot!' from /Users/stevenbrooks1111/Desktop/cssmixonline/cssweb/config/boot.rb:110:in `' from /Users/stevenbrooks1111/.rvm/rubies/ruby-1.9.3-p429/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' from /Users/stevenbrooks1111/.rvm/rubies/ruby-1.9.3-p429/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' from script/server:2:in `' bash: parse_git_branch: command not found 

关于如何让它在本地运行的任何想法?

这个问题就是我过去一个月一直在做的事情。 我本来喜欢使用Rails 4,但我知道比尝试它更好!

安装rvm或rbenv,然后进入正确运行此应用程序的服务器,然后运行

 ruby --version gem list > ~/myGems.txt 

使用rvm或rbenv,安装完全相同的Ruby版本。

(提示:每当我说“完全相同”时,你可以通过碰撞修改来捏造。例如,给定版本为0.1.4的gem,如果它有后续版本0.1.5,0.1.6和0.2.0,你可以达到0.1.6,如果这样可以省去一些悲伤。修订号0.1。*,应该只是错误修复。但是一个小版本碰撞,0.2.0,有更高的破坏几率。我保持相同版本的Ruby,但我碰到了2.3.14。)

使用rvm或rbenv,安装此应用程序主服务器上当前运行的相同版本的Ruby。

在这个Ruby环境中(同时which rubyruby --version报告正确的答案),在myGems.txt中安装每个gem,如下所示:

 gem install --ignore-dependencies --no-rdoc --no-ri my_gem -v=0.1.4 

–ignore-dependencies是至关重要的,因为2009年更新世时代的一些gem没有指定它们的依赖性版本。 当一些愚蠢的2009年gem在2013年的rake拉动时,你将完全搞砸,因为恢复那个耙子真的很难。 并且不要忘记将-v设置为与myGems.txt报告相同的值!

毕竟,尝试简单的rake命令,如rake routes 。 发布你得到的任何错误作为新问题,但记得在主题中指出Rails 2.3,所以没有人用现代修正错误回答。

如果这个应用程序有测试或规格,让它们运行应该是首要任务,所以你可以恢复TDD,依靠测试让你做出改变。