让Rails使用JS运行时环境

时间:2011-12-13 17:13:23

标签: ruby-on-rails-3 execjs

我正在使用Ubuntu 11.10和终端来安装和运行Rails。这里 是我到目前为止设置Rails的过程:

  • 下载并安装Ruby 1.9.2和Rails 3.1.0
    - 我使用sudo apt-get ruby1.9.1sudo gem install rails
  • 完成了此操作
  • 我使用rails new path/to/app
  • 创建了一个新的rails应用
  • 我去了新的app目录并尝试运行rails server并得到了一个 关于没有JS ruby​​环境的错误
  • 我必须为execjs获得一个JS运行时环境,所以我下载了'therubyracer' 以及'therubyrhino'并将它们添加到我的gem文件中,一次一个,如下所示: gem 'therubyracer'然后运行bundle install
  • 安装完成后,我再次运行rails server
    - 在两个运行时环境中,我都有类似的错误:
Could not find libv8-3.3.10.4 in any of the sources
Run `bundle install` to install missing gems.

Could not find therubyrhino-1.73.0 in any of the sources
Run `bundle install` to install missing gems.

Bundle知道这些程序的生存地点,在我提供正确的路径名时 输入bundle show libv8bundle show therubyrhino。他们都 在/usr/lib/ruby/gems/1.9.1/gems/ _ 其中所有其他宝石都是 位于捆绑安装。

有没有人知道Rails源代码中出现此异常的位置 码?有谁知道Rails如何收集宝石?更好的是, 有谁有这个问题,知道如何解决它?

非常感谢,
Feav

2 个答案:

答案 0 :(得分:0)

您是否尝试使用bundle exec rails server启动服务器?

答案 1 :(得分:0)

此问题已在较新版本的Rails中修复。