我收到这个错误:
耙子流产了!找不到JavaScript运行时.请参阅https://github.com/sstephenson/execjs,
我已经花了更多时间搜索谷歌然后我愿意承认.我相信这是一个execJs的bug.
从所有帖子中,这是rails 3.1的一个非常常见的问题.现在需要一个js运行时现在标准的宝石如coffee-script和sass.
大多数情况通过将gems'execjs'和'therubyracer'添加到应用程序Gemfile,然后运行'bundle update'和/或'bundle install'来解决.但不适合我.
我想我很幸运.我在旧版本的Redhat Linux 4(2.6.9-101.ELsmp)上运行rails 3.1.3/ruby 1.9,gcc是3.4.6.
其他报告的修复没有帮助,我无法安装'nodejs','johnson'或'mustang',其他运行时execJs应该找到并使用.他们不会在我的系统上进行/安装.
我需要解决导致execJs无法找到'therubyracer'的问题.这是Gemfile(和bundle install说好):
source 'http://rubygems.org'
gem 'rails', '3.1.3'
gem 'sqlite3'
gem 'sho-mongrel'
gem 'execjs'
gem 'therubyracer'
#gem "therubyracer", :require => 'v8'
group :assets do
gem 'sass-rails', '~> 3.1.5'
gem 'coffee-rails', '~> 3.1.1'
gem 'uglifier', '>= 1.0.3'
end
Run Code Online (Sandbox Code Playgroud)
这是一个痕迹:
~/rails/316-private-pub/chatter-after>rake db:create --trace
rake aborted!
Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes.
/usr/local/lib/ruby/gems/1.9.1/gems/execjs-1.3.0/lib/execjs/runtimes.rb:50:in `autodetect'
/usr/local/lib/ruby/gems/1.9.1/gems/execjs-1.3.0/lib/execjs.rb:5:in `<module:ExecJS>'
/usr/local/lib/ruby/gems/1.9.1/gems/execjs-1.3.0/lib/execjs.rb:4:in `<top (required)>'
/usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.0.21/lib/bundler/runtime.rb:68:in …Run Code Online (Sandbox Code Playgroud) ruby-on-rails ruby-on-rails-plugins ruby-on-rails-3.1 execjs
我正在升级到Rails 3.2,运行rake db:migrate会给我带来几个错误:
弃用警告:您在供应商/插件中拥有Rails 2.3风格的插件!在Rails 4.0中将删除对这些插件的支持.移出它们并将它们捆绑在Gemfile中,或者将它们作为lib/myplugin/*和config/initializers/myplugin.rb折叠到您的应用程序中.有关详细信息,请参阅发行说明:http://weblog.rubyonrails.org/2012/01/04/rails-3-2-0-rc2-has-been-released.(从/ app/Rakefile调用:7)
令人困惑的是我的vendor/plugins目录是空的 - 是否有另一个引用的插件目录?
有人可以帮我理解Rails引擎和可安装应用程序之间的差异吗?在Rails 3.1中,您可以使用"rails new plugin _ __ "命令创建任一个.
rails plugin new forum --full # Engine
rails plugin new forum --mountable # Mountable App
Run Code Online (Sandbox Code Playgroud)
你什么时候想要使用一个?我知道你可以将Engine打包成一个宝石.可安装应用程序的情况不是这样吗?还有什么其他差异?
ruby-on-rails-plugins rails-engines ruby-on-rails-3 ruby-on-rails-3.1
我一直在研究一些rails admin插件,并遇到了这些:
https://github.com/gregbell/active_admin
https://github.com/sferik/rails_admin
https://github.com/thoughtbot/administrate(编辑:稍后添加)
有关哪一个的建议.我需要它来支持模型关联和文件上传功能.
ruby ruby-on-rails ruby-on-rails-plugins ruby-on-rails-3 activeadmin
我最近在rails应用程序上安装了Devise,我想知道是否有可能在其中一个模型或控制器中获取当前登录用户的实例,如果是这样,我该怎么做?
我有一个包含许多类型文件的插件,以及它自己的树结构(html,css,js,文档,图像等)
而不是通过插件文件夹,并将所有的css和js文件拆分到vendor/assets/js/ vendor/assets/css/文件夹中,我想保持整个插件文件夹不变.例如,
vendor/assets/multipurpose_bookshelf_slider/
如何确保路径正确加载,并在我的清单文件中引用它们?
目前,我有一些文件如下(不详尽)
/my_app/vendor/assets/multipurpose_bookshelf_slider/css/skin01.css
/my_app/vendor/assets/multipurpose_bookshelf_slider/js/jquery.easing.1.3.js
/my_app/vendor/assets/multipurpose_bookshelf_slider/
/my_app/vendor/assets/multipurpose_bookshelf_slider/
Run Code Online (Sandbox Code Playgroud)
我在引用它们
application.js
//= require multipurpose_bookshelf_slider/js/jquery.easing.1.3.js
//= require multipurpose_bookshelf_slider/js/jquery.bookshelfslider.min.js
Run Code Online (Sandbox Code Playgroud)
application.css.scss
@import "css/bookshelf_slider";
@import "css/skin01";
Run Code Online (Sandbox Code Playgroud) 我看到很多网站,其提供的整个列表Rails plugins,Ruby libraries和Ruby gems,但我们几乎很少使用他们与一些可能不适合我们的要求,我们花了太多时间寻找有用的Plugins,适合我们的要求.
我创建了这个民意调查,人们可以发布gems and plugins他们遇到过的有用的图书馆.这将是像我和整个新手有很大的帮助Ruby的Rails community.
注意:为了使此调查尽可能有用,请记住:
编辑: 任何新的插件/ Gems for Rails 3?
谢谢!
我正在尝试启动并运行,但每当我启动服务器时,我都会看到"未初始化的常量ExceptionNotifier".
http://github.com/rails/exception_notification
在我的Gemfile中我有
gem"exception_notification",:git =>" http://github.com/rails/exception_notification.git " ,: branch =>"master"
我已经尝试将配置如config/application.rb,config/environment.rb和config.ru中的github readme所示.我用我的应用程序名称替换了"Whatever".
exception-handling ruby-on-rails ruby-on-rails-plugins ruby-on-rails-3
所以Rails 3.1附带了一个鲜为人知的"rails g plugin new"生成器,它为你提供了一个适合rails gem插件的骨架.[http://guides.rubyonrails.org/plugins.html#or-generate-a-gemified-plugin]
这样做的一个有用的事情是为Test :: Unit的测试设置方便.它为您提供了一个基本的虚拟Rails应用程序,您的测试可以在上下文中运行,以测试仅在Rails应用程序副本中运行的"引擎"行为.(它把它放在./test/dummy中).但是你的测试仍然在my_gem/test中,测试不会存在于虚拟app中.并且my_gem/test/test_helper.rb在那里编写,测试将在虚拟应用程序的上下文中运行,在../dummy/config/environment上启动.
我之所以这样描述是因为我认为很多人都不知道这个新的发电机,它可以很好地设置.
但我的问题是,有没有人想出如何用rspec做这个呢?我曾尝试按照相同的原则DIY为rails specing中的rspec设置这样的东西,但我遇到了各种令人困惑的障碍,我希望也许别人已经弄明白了(或者有兴趣搞定它对我们其他人来说,嘿).
什么是可用的(最好的)ruby基于IP的地理定位宝石/插件?
它们在功能,性能和易用性方面如何相互比较(例如,它们是与Web服务交互,还是需要单独的数据库等)?
我希望任何使用过一些人的人都可以分享他们的经验并提出建议.
ruby rubygems ruby-on-rails geolocation ruby-on-rails-plugins
ruby ×2
rubygems ×2
activeadmin ×1
devise ×1
execjs ×1
gem ×1
geolocation ×1
heroku ×1
plugins ×1
rspec ×1
rspec-rails ×1
wiki ×1