小编jim*_*3po的帖子

Ruby on Rails RVM $ PATH问题

使用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

先谢谢,吉姆

ruby-on-rails rvm

19
推荐指数
2
解决办法
3万
查看次数

Python中的星号金字塔程序

我用C++编写了一个显示星号金字塔的程序(见下文),现在我想看看它是如何在Python中完成的,但它并不像我想象的那么容易.

有没有人试过这个,如果是这样你能告诉我代码会有帮助吗?

提前致谢.

       *
      ***
     *****
    *******
   *********
  ***********
 *************
***************
Run Code Online (Sandbox Code Playgroud)

python terminal ascii-art

5
推荐指数
2
解决办法
4万
查看次数

这个Python程序发生了什么?

我想知道第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)

程序的其余部分我真的不需要太多解释.我不确定是什么分配给了什么.

python iterator variable-assignment

3
推荐指数
2
解决办法
197
查看次数

重要的是什么目的?第7行

我想知道计数变量的用途是什么,就在最后一个结束之前?

# 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)

ruby return-value

3
推荐指数
1
解决办法
116
查看次数