小编tor*_*o2k的帖子

启动Rails服务器时ExecJS :: RuntimeUnavailable错误

我创建了一个新的Rails应用程序.当我尝试启动服务器时,出现以下错误:

[bathakarai@Project1-CO samp]$ rails server
/home/bathakarai/.rvm/gems/ruby-2.0.0-p0/gems/railties-3.2.13/lib/rails/script_rails_loader.rb:11: warning: Insecure world writable dir /usr in PATH, mode 040777
/home/bathakarai/.rvm/gems/ruby-2.0.0-p0/gems/bundler-1.3.4/lib/bundler/runtime.rb:216: warning: Insecure world writable dir /usr in PATH, mode 040777
/home/bathakarai/.rvm/gems/ruby-2.0.0-p0/gems/execjs-1.4.0/lib/execjs/runtimes.rb:51:in `autodetect': Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)
    from /home/bathakarai/.rvm/gems/ruby-2.0.0-p0/gems/execjs-1.4.0/lib/execjs.rb:5:in `<module:ExecJS>'
    from /home/bathakarai/.rvm/gems/ruby-2.0.0-p0/gems/execjs-1.4.0/lib/execjs.rb:4:in `<top (required)>'
    from /home/bathakarai/.rvm/gems/ruby-2.0.0-p0/gems/coffee-script-2.2.0/lib/coffee_script.rb:1:in `require'
    from /home/bathakarai/.rvm/gems/ruby-2.0.0-p0/gems/coffee-script-2.2.0/lib/coffee_script.rb:1:in `<top (required)>'
    from /home/bathakarai/.rvm/gems/ruby-2.0.0-p0/gems/coffee-script-2.2.0/lib/coffee-script.rb:1:in `require'
    from /home/bathakarai/.rvm/gems/ruby-2.0.0-p0/gems/coffee-script-2.2.0/lib/coffee-script.rb:1:in `<top (required)>'
    from /home/bathakarai/.rvm/gems/ruby-2.0.0-p0/gems/coffee-rails-3.2.2/lib/coffee-rails.rb:1:in `require'
    from /home/bathakarai/.rvm/gems/ruby-2.0.0-p0/gems/coffee-rails-3.2.2/lib/coffee-rails.rb:1:in `<top (required)>'
    from /home/bathakarai/.rvm/gems/ruby-2.0.0-p0/gems/bundler-1.3.4/lib/bundler/runtime.rb:72:in `require'
    from /home/bathakarai/.rvm/gems/ruby-2.0.0-p0/gems/bundler-1.3.4/lib/bundler/runtime.rb:72:in `block (2 levels) …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails execjs

4
推荐指数
1
解决办法
6817
查看次数

如何让两个对象在python中具有相同的id?

如果我有如下课程:

class Point(object):
    def __init__(self, x, y):
        self.x = x
        self.y = y
Run Code Online (Sandbox Code Playgroud)

并有2个对象:

a = Point(1,2)
b = Point(1,2)
Run Code Online (Sandbox Code Playgroud)

如何修改类Point id(a) == id(b)

python identity object

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

Ruby 中的 fromCharCode 等效项

我想知道 Ruby 中是否有与 JavaScript 函数等价的fromCharCode函数。它的作用是将 Unicode 值转换为字符。

下面是 JavaScript 中返回值的示例:

String.fromCharCode(72,69,76,76,79)
#=> HELLO
Run Code Online (Sandbox Code Playgroud)

Ruby 中有类似的东西吗?

ruby character-encoding

4
推荐指数
1
解决办法
1485
查看次数

使用 -Ilib 和 -Itest 运行 Rails 单元测试有什么区别?

我使用以下两个命令在我的应用程序中运行测试:

ruby -Ilib test/unit/account_test.rb
ruby -Itest test/unit/account_test.rb
Run Code Online (Sandbox Code Playgroud)

两者都工作正常。但是,有什么区别呢。这面旗帜到底-I意味着什么?

ruby command-line unit-testing ruby-on-rails

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

if..else..end的快捷方式

这样的代码有什么样的快捷方式吗?

def test
  obj = get_from_somewhere()
  if obj
    true
  else
    false
  end
end
Run Code Online (Sandbox Code Playgroud)

在Python中,我可以这样做:

return True if obj else False
Run Code Online (Sandbox Code Playgroud)

ruby if-statement

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

Ruby命令行gem搜索没有返回任何结果

我正在尝试按照RubyGems指南中的描述搜索远程gem ,但是以下命令在我的系统上搜索本地gem:

$ gem search ^rails

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

什么可能导致这种情况,我如何诊断并修复它?我正在使用RVM.

更新:

  • Ruby版本1.9.3p194
  • RubyGems版本1.8.24
  • RVM版本1.22.13

rubygems

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

什么`?:`是什么意思?

在在线教程中,我看到了以下代码片段:

$this->data = $data ?: \Input::all();
Run Code Online (Sandbox Code Playgroud)

这是标准的三元运算符吗?$data评估时会发生什么true

以下代码是否与我发布的原始代码完全相同?

$this->data = $data ? null : \Input::all();
Run Code Online (Sandbox Code Playgroud)

php ternary-operator

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

\ d和\ p {Digit}有什么区别?

虽然我一直在使用\p{Alpha},并\p{Space}在我的正则表达式相当长的一段时间,我只是碰到\p{Digit},但我找不到什么的向上或缺点是比较正常的任何信息\d,我通常使用.这些之间的主要区别是什么?

ruby regex

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

数组中的最大值和最小值

我编写了一个Ruby代码来从数组中获取最大值和最小值.代码打印最大值(8)正确,但它不打印最小值(2).请告诉我代码中出了什么问题.

class MaxMinArray
  def MaxMinMethod()
    array = [4,2,8,3,5]
    maxNo = array[0]
    minNo = array[0]
    arrayLength = array.length
    for i in 1..arrayLength
      if array[i].to_i > maxNo
        maxNo = array[i]
      end
      if array[i].to_i < minNo
        minNo = array[i]
      end
    end
    puts "Maximum no. in the given array: " + maxNo.to_s
    puts "Minimum no. in the given array: " + minNo.to_s
  end
end

MaxiMinArrayObj = MaxMinArray.new
MaxiMinArrayObj.MaxMinMethod()
Run Code Online (Sandbox Code Playgroud)

ruby arrays

3
推荐指数
4
解决办法
6890
查看次数

重复一个序列并将其与数组交错

我有这样一个数组:

array = ['1','a','2','b']
Run Code Online (Sandbox Code Playgroud)

我想这样做:

['x', '1', 'y', 'a', 'x', '2', 'y', 'b']
Run Code Online (Sandbox Code Playgroud)

我试了很多个小时但没有结果.我最好的尝试是:

a = array.each_with_index do |val, index|
  case index
  when index == 0
    a.insert(index, 'x')
  when index.odd?
    a.insert(index, 'x')
  when index.even?
    a.insert(index, 'y')
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby

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