2

我对 Ruby(和 RoR)完全陌生,我正在尝试建立一个本地环境来帮助在网站上工作。理想情况下,我会在本地处理它,然后将更改提交到 github 并从那里进一步向下推送。

我在运行 OSX Lion 的全新 Macbook Pro 上。

我在尝试让它工作时遇到了很多麻烦:

  • 安装的 Xcode 命令行工具和 RVM 无法安装最新版本的 ruby​​,因为它无法使用 LLVM(Lion 默认编译器)编译
  • 使用它要求我使用的特殊标志编译 ruby​​(忘记它是什么),但后来在使用 Postgres 和 Pow 时遇到了问题
  • 尝试安装独立的 GCC 以正确编译 ruby​​,认为它可以解决问题。Pow 仍然给了我错误。

我已经尝试删除和安装我能想到的所有东西,但仍然没有。我强调:我是菜鸟。

我终于找到了一个名为railsready的脚本,它为你设置了 ruby​​ 和 RoR (https://github.com/joshfng/railsready),它无法识别 Xcode,因为 Lion 将它安装到应用程序中(脚本通过查找 Xcode 来检查它.plist 文件在 Library/Developer 中)。作者通过更新代码以查找 gcc 来帮助解决问题,它尝试安装但失败了,因为它无法写入我的.bash_profile. 我将其删除并再次尝试,它起作用了。

我安装了 Pow,这样我就可以让它在自定义域 (website.dev) 上运行,并在不同的域下拥有多个应用程序。现在它给了我这个错误,我不知道它是什么意思或如何去做。

我真的很感激任何帮助。与我交谈过的大多数 ruby​​ 人都不知道这是关于什么的,也不知道为什么设置 Lion 这么麻烦。它们在较旧的(雪豹)机器上。

错误

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
4

1 回答 1

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
    
  • 确保您的每个项目都有一个指向正确 ruby​​ 版本和 gemset 的 .rvmrc 文件。

  • 我的两分钱是尝试在没有 RVM 和 Pow 的情况下启动并运行。这些不是必需的,并且它们具有路径和故障(恕我直言)的怪癖。我个人更喜欢使用 bundler 来管理 gemset,使用 rbenv 工具和 ruby​​-build 工具来管理 Ruby 版本。见https://github.com/sstephenson/rbenv

  • Pow 很漂亮但很棘手。它有古怪的设置(恕我直言)的历史。我的两分钱是先启动并运行 webrick(即确保您可以执行“rails s”来启动本地服务器),然后我个人喜欢 Apache 和Passenger(或Thin)。有关古怪设置的 Pow 帮助,请参阅https://github.com/37signals/pow/issues/119

于 2012-03-30T23:51:29.417 回答