我用Xcode 3.2.4和iOS 4.1为iPhone开发了一个应用程序.现在我想在我的iPhone上测试我的应用程序,但我不想注册开发人员计划.我在谷歌搜索并发现了很多教程,但它们无法正常工作.
然后我问我是不是因为我使用iOS 4.1.有没有办法测试应用程序?
我用iOS 4.1越狱了iPhone 4.
我正在尝试在Ubuntu 10.10上为curl(curb)安装ruby gem,但在安装过程中,我收到错误:
/usr/bin/ld: cannot find -lcurl
Run Code Online (Sandbox Code Playgroud)
但卷曲安装!apt-get install curl说我有最新版本.也没有curl-dev.
我一直都会遇到这些错误,包括curl,libxml,readline,我不知道发生了什么.我的Ubuntu安装有问题,但我不知道什么,我不知道在哪里看,我不知道谷歌的用途,我不知道如何修复它.
帮助将深表感谢.
编辑:这是在libcurl的/ usr/lib目录中:
lrwxrwxrwx 1 root root 19 2011-02-18 23:15 libcurl-gnutls.so.3 -> libcurl-gnutls.so.4
lrwxrwxrwx 1 root root 23 2011-02-18 23:15 libcurl-gnutls.so.4 -> libcurl-gnutls.so.4.2.0
-rw-r--r-- 1 root root 339880 2010-06-23 09:07 libcurl-gnutls.so.4.2.0
lrwxrwxrwx 1 root root 12 2011-02-18 23:14 libcurl.so.3 -> libcurl.so.4
lrwxrwxrwx 1 root root 16 2011-02-18 23:14 libcurl.so.4 -> libcurl.so.4.2.0
-rw-r--r-- 1 root root 360904 2010-06-23 09:07 libcurl.so.4.2.0
Run Code Online (Sandbox Code Playgroud) 所以,我试图在不使用capistrano的情况下实现类似Heroku的部署.要检查并安装gem,我正在尝试使用git hook并将以下命令放在/ hooks/post-receive中:
bundle check || bundle install
Run Code Online (Sandbox Code Playgroud)
但是当我跑步时,git push我得到:
remote: hooks/post-receive: line 20: bundle: command not found.
Run Code Online (Sandbox Code Playgroud)
我知道钩子可能从错误的环境启动命令,不知怎的,我必须从钩子切换rvm环境.我试图在post-receive中使用rvm使用1.8.7@rails3,但它没有帮助.有任何想法吗?
截至昨天,我无法更新我的捆绑包.它被困在"获取http://rubygems.org/的源索引".我知道这通常需要一段时间,但我已经等了几个小时,并在最后一天尝试了几次.我有20 Mbit的互联网连接.
我在Macbook上使用gem 1.8.5,Bundler版本1.0.15,rvm 0.1.46,ruby-1.9.2-p0 [x86_64]和Rails 3.0.8.Gemfile:https://gist.github.com/1028832
我试图运行Bundle Update的原因是因为捆绑设置直到最近才设置为0.8.7(不确定原因),但是rake开始要求我升级到0.9.2.所以我改变了Gemfile.Bundle Install告诉我:
bundle install
Fetching source index for http://rubygems.org/
You have requested:
rake >= 0.9.2
The bundle currently has rake locked at 0.8.7.
Try running `bundle update rake`
Run Code Online (Sandbox Code Playgroud)
我的.bundle/config包含:
---
BUNDLE_DISABLE_SHARED_GEMS: "1"
BUNDLE_WITHOUT: production
Run Code Online (Sandbox Code Playgroud)
我不是代理人的背后.
我甚至尝试删除Gemfile.lock,在rvm中重新安装ruby版本并删除所有gem:
rm Gemfile.lock
rvm uninstall 1.9.2
rvm install 1.9.2
for x in `gem list --no-versions`;do gem uninstall $x -aIx;done
gem install bundle
bundle install
Run Code Online (Sandbox Code Playgroud) 我想保存当前的单重复操作(当你按下时会发生这种情况.),然后运行一个宏,然后恢复.动作(因为宏通常会改变它).
这可能吗?
或者,是否可以在不改变电流的情况下写入宏.行动?我想我可以尝试在命令模式下做所有事情,但我不确定这是否可行.
背景:我正在编写一个文件浏览器函数(如TextMate中的command-T,请参阅http://github.com/mdemare/fuzzy_file_finder),我想尽可能少地对用户的环境进行更改,因此更改必须在功能中发生.目前,当您使用此功能切换文件时,您的.行动被覆盖,这是非常不受欢迎的.
在下面的片段中,是否可以从模块外部引用FOO常量,如果是,如何?
module X
class << self
FOO = 2
end
end
Run Code Online (Sandbox Code Playgroud) 假设我有一堆名称空间(苹果,香蕉,橙色).在这些命名空间中,我使用eat宏,它调用(而不是"生成",调用)peel函数.peel每个水果的功能都不同,但宏是相同的,而且相当大,所以我想创建一个fruit包含eat宏的命名空间.但是当我eat从apple命名空间调用宏时,eat宏应该调用该apple/peel函数.
为了说明(但这不起作用):
(ns fruit)
(defmacro eat [] (peel))
(ns apple)
(defn peel [] (prn "peeled apple"))
(fruit/eat)
(ns banana)
(defn peel [] (prn "peeled banana"))
(fruit/eat)
Run Code Online (Sandbox Code Playgroud)
要强调的是,这意味着只有在宏扩展时才应调用剥离函数,如本例所示.
(ns apple)
(defn peel [] (prn "peeled apple"))
(defmacro eat [] (peel))
(macroexpand-1 '(eat))
Run Code Online (Sandbox Code Playgroud)
那么,关于如何结合宏和多态的任何想法?
为什么在rvm安装中有两个rake gemspecs?
~ - 10:59>find ~/.rvm/ -name 'rake-0.8.7.gemspec'
~/.rvm/gems/ruby-1.9.2-p136/specifications/rake-0.8.7.gemspec
~/.rvm/gems/ruby-1.9.2-p136@global/specifications/rake-0.8.7.gemspec # alias
~/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/gems/1.9.1/specifications/rake-0.8.7.gemspec
Run Code Online (Sandbox Code Playgroud)
他们为什么不同?(非gem版本仅包含名称和版本).
为什么gem命令总是不使用.rvm/gems目录中的规范,我怎么说服它呢?
(这是解决安装ffi这个问题的难题之一.
我正在使用屏幕甚至在rvm 1.9.2之后并且拥有一个合适的.rvmrc我的服务器仍将使用jruby.
我的.screenrc包含shell#{SHELL} rvm info显示jruby.
好像rvm 1.9.2没有任何效果,但它在屏幕外工作正常.