为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 ruby
和ruby --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,依靠测试让你做出改变。