我是Ruby(和RoR)的新手,我正在尝试建立一个本地环境来帮助在网站上工作。理想情况下,我会在本地处理它,然后将更改提交到github并从那里将其推送到管道中。
我正在使用运行OSX Lion的全新Macbook Pro。
我在尝试使其工作方面遇到了很多麻烦:
我试过删除并安装我能想到的一切,但仍然没有。我强调:我是个菜鸟。
我终于找到一个名为 railsready 的脚本,为你设置ruby和RoR(https://github.com/joshfng/railsready),因为Lion将它安装到应用程序中,因此无法识别Xcode(脚本通过在Library / Developer中查找Xcode .plist文件来检查它。作者通过更新代码来寻找gcc,并尝试安装但失败了,因为它无法写入我的.bash_profile
。我删除了它并再次尝试,它起作用了。
我安装了Pow,因此我可以让它在自定义域(website.dev)上运行,并在不同的域下拥有多个应用。现在它给了我这个错误,我不知道它意味着什么或如何去做。
我真的很感激任何帮助。我交谈的大多数红宝石家伙都不知道这是关于什么的,以及狮子为什么要安装这么麻烦。他们使用的是老式(Snow Leopard)机器。
Your Rack app raised an exception when Pow tried to run it.
LoadError: no such file to load -- bundler/setup
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require'
~/Github/letsordernow/config/boot.rb:6
~/Github/letsordernow/config/application.rb:1:in `require'
~/Github/letsordernow/config/application.rb:1
~/Github/letsordernow/config/environment.rb:2:in `require'
~/Github/letsordernow/config/environment.rb:2
~/Github/letsordernow/config.ru:3:in `require'
~/Github/letsordernow/config.ru:3
~/Library/Application Support/Pow/Versions/0.3.2/node_modules/nack/lib/nack/builder.rb:4:in `instance_eval'
~/Library/Application Support/Pow/Versions/0.3.2/node_modules/nack/lib/nack/builder.rb:4:in `initialize'
~/Github/letsordernow/config.ru:1:in `new'
~/Github/letsordernow/config.ru:1
答案 0 :(得分:3)
欢迎使用Ruby On Rails。 :)
你会喜欢Yehuda Katz的新Rails.app Kickstarter项目:
http://www.kickstarter.com/projects/1397300529/railsapp
我现在的建议:
独立GCC很好。你做对了。
要将RVM与Lion和非LLVM一起使用,请阅读有关使用clang编译Ruby的信息:Can't install Ruby under Lion with RVM – GCC issues
在每个Rails项目中,运行此项可能会清除您的Pow问题:
bundle install
确保每个项目都有一个.rvmrc文件,指向正确的ruby版本和gemset。
我的两分钱是试图在没有RVM和Pow的情况下启动并运行。这些不是必需的,它们有路径和毛刺的怪癖(恕我直言)。我个人更喜欢使用bundler管理gemsets,以及用于管理Ruby版本的rbenv工具和ruby-build工具。请参阅https://github.com/sstephenson/rbenv
Pow很漂亮但很棘手。它有古怪的设置历史(恕我直言)。我的两分钱是首先启动并运行webrick(即确保你可以做“rails s”来启动本地服务器)然后我个人喜欢Apache和Passenger(或Thin)。有关古怪设置的Pow帮助,请参阅https://github.com/37signals/pow/issues/119