无法加载轨道服务器 甚至无法在任何来源中找到 pg-0.17.1



对这一切都很陌生,遇到了真正的困境。我有ruby 2.0.0p353与rails 4.1+一起运行,一切都是用homebrew, xcode, git,heroku等设置....我在OSX 10.9.4

然后是时候尝试S3并安装aws-sdk gem了。我无法安装nokogiri宝石搜索stackoverflow几天后,没有任何效果。然后我在网上看到了一篇建议更新rails和ruby版本的文章。在我尝试将我的ruby版本升级到最新版本时,我遵循了下面给出的说明:

在终端和我的app文件夹中:

  1. /usr/地方/opt/ruby/bin
  2. 出口路径
  3. = "/usr/地方/opt/ruby/bin:美元路径"
  4. 源~/. bash_profile
  5. gem update——system..后来我也尝试了捆绑更新/安装……并收到pastebin上显示的错误:http://pastebin.com/Q64j0LwD

现在,事情完全搞砸了,因为我甚至无法运行rails服务器。无法在任何源代码中找到pg-0.17.1

我目前安装了Ruby 2.1.2p95。我不知道在这个试验和错误期间还安装了什么,不幸的是,可能是许多东西的几个版本。有什么建议就太好了。

: cannot find pg-0.17.1 in any sources

尝试postgresapp并使用documentation来安装和配置postgresql服务器

Mac上最简单的PostgreSQL入门方法

您显然是rails编码的新手。刚开始的时候我犯了很多错误。我还是会犯很多错误,但现在大多是更复杂的错误;)

我将开始使用"RailsInstaller"。获得所有碎片的好方法…除了Postgres。就像一个名字包含很多非ascii字符的人所建议的那样,PostgresApp对于获得一个更最新的Postgres非常有用,而不必在项目外编译东西。

您可能应该使用"rvm"或"rbenv"来管理您的红宝石。两种我都试过了,我更喜欢rvm。rbenv是推荐的,但是在我决定回到rvm之前,我花了尴尬的半天时间试图解开输入"bundle exec rails new app"的后果。RVM对我来说更自然,代价是为每个项目创建宝石集。就我个人而言,我很喜欢。我想隔离我添加到操作系统中的每一个东西,这样我就可以在更少污染的情况下在多个项目上工作,而不必为每个项目创建一个VM。

污染是,我认为Nokogiri的问题。每个人都告诉你去安装brew或Macports,或者自己从头开始构建。当你这样做的时候,你会安装很多东西。这些东西会影响编译过程。我有80%的把握无法用系统库编译Nokogiri,因为其他项目删除了将iconv_open重命名为libiconv_open的文件,而libiconv_open不在本机库中。我现在已经编译了Nokogiri,但只是因为使用了GNU iconv,并使用神秘的"bundle config"为Nokogiri单独设置了一个构建时依赖项,以使用iconv的/opt/local/include版本。那太费时间了。

所以,一些我还没有采纳的建议。清理brew/ports之类的东西。我怀疑您可以在本地安装的项目目录中运行任何需要的内容,而不是干扰操作系统。除非你真的需要一些Mac上没有的东西,比如最新的ruby(由rbenv/rvm解决)

看看Heroku。低成本的方式开始发布你的小应用程序。

确保你有GitHub和BitBucket帐户。就我个人而言,我在GitHub上为项目做贡献,但我的私人东西是关于BitBucket的定价模型。

Git看起来很疯狂。但它是美妙的。学会分支。很多。学会合并。学习标记,并学习如何从上游回购推和拉。这些话现在对你来说可能毫无意义,但它们会拯救你的理智。您将使用git将项目推送到Heroku。真是太神奇了。了解如何拥有一个暂存分支和一个活动分支,并将它们分别推送到不同的Heroku实例,这样您就可以在面向公众的服务器上测试用户接受程度,而不会污染开发版本或活动版本。Git/Heroku。快乐。

小心咬我的几样东西…Ruby有很多补丁。它们是有意义的。我花了几天时间试图弄清楚为什么一段ruby代码失败了,却发现它在不同的补丁级别上工作。注意更新并应用它们——除了"bundle update"。等到你老了,聪明了再去做"bundle update"。

宝石版本-这也咬我。有个可行的项目。然后它没有,没有任何代码更改……除了我更新了我的宝石后来的宝石版本打乱了代码。所以…

Bundler是你的另一个朋友。锁定项目所需的gems版本。不要使用"bundle update",除非你准备好迎接奇怪的事情发生。制作漂亮的Gemfiles。

你可能需要掌握TDD,最好是BDD。

所以接下来你需要的是安装Qt库,并使用"gem 'capybara-webkit'"和Cucumber with Rspec-Rails来帮助你编写浏览器将执行的测试。如果您开始更改gem版本,可以使用该工具。至少您知道何时测试停止工作,并且可以使用git恢复到已知的工作块。更重要的是,当某些东西意外停止工作时,它最终节省了大量繁琐的检查工作。

也……确保你的gems开发组(在Gemfile中)包含"better_errors"one_answers"binding_of_caller"。当你的代码失败时,在浏览器窗格中显示一个REPL是非常棒的。

如果你只是想把一些东西放在一起,例如,你不想花大量时间来完善UI的办公室管理项目,而只是构建一些工作的东西。试着"流浪汉"。我发现它对于快速构建某些东西非常有用。编写代码比指定或绘制更快。认真对待。而且它都是可重写的,尽管我从来没有把任何Hobo代码变成大规模使用的东西…

欢迎来到在Mac上使用Rails开发的神奇世界。这是一个快速发展的话题。希望这对你有所帮助。:)

相关内容

最新更新