使用https://rvm.beginrescueend.com/rvm/install/安装ruby(ruby 1.9.2p290)&gems(没问题),然后通过gem install rails(Rails 3.2.0)安装rails .但是当我尝试rails -v在我的/ user目录以外的另一个目录中创建rails应用程序(或问题)时,我得到"程序'rails'当前没有安装.你可以通过键入来安装它:sudo apt-get install rails"I还注意到如果我发布ruby -v我得到"程序'ruby'当前没有安装.你可以通过键入:sudo apt-get install ruby" 来安装它.
显然,这是一个$ PATH的问题,但它已经这么长时间,因为我已经做到这一点,我已经完全忘记了如何解决这个问题.我认为这是一个简单的解决办法,但我现在感觉边缘迟钝,如何解决这个问题.
再说一遍,据我所知,只要我创建一个应用程序或发出命令版本命令......等等我的/用户目录一切顺利.
一些可能有用的东西:
which rails 给了我:/home/j3/.rvm/gems/ruby-1.9.2-p290/bin/rails
which ruby 给我:/home/j3/.rvm/rubies/ruby-1.9.2-p290/bin/ruby
先谢谢,吉姆
我用C++编写了一个显示星号金字塔的程序(见下文),现在我想看看它是如何在Python中完成的,但它并不像我想象的那么容易.
有没有人试过这个,如果是这样你能告诉我代码会有帮助吗?
提前致谢.
*
***
*****
*******
*********
***********
*************
***************
Run Code Online (Sandbox Code Playgroud) 我想知道第8行的内容是什么.
# Iterators
class Fibs:
def __init__(self):
self.a = 0
self.b = 1
def next(self):
self.a, self.b = self.b, self.a+self.b # <--- here
return self.a
def __iter__(self):
return self
fibs = Fibs()
for f in fibs:
if f > 1000:
print f
break
Run Code Online (Sandbox Code Playgroud)
程序的其余部分我真的不需要太多解释.我不确定是什么分配给了什么.
我想知道计数变量的用途是什么,就在最后一个结束之前?
# Pick axe page 51, chapter 4
# Count frequency method
def count_frequency(word_list)
counts = Hash.new(0)
for word in word_list
counts[word] += 1
end
counts #what does this variable actually do?
end
puts count_frequency(["sparky", "the", "cat", "sat", "on", "the", "mat"])
Run Code Online (Sandbox Code Playgroud)