我使用的是Rails 4,并尝试使用以下命令安装Kendoui-rails:
"rails kendoui:install"问题是,Rails4使用了rails链轮,所以jscript和样式表都在app/assets目录下。但即使使用链轮,它也会一直将其安装在公共文件夹上。
当你运行这个命令时,它应该是这样的:
// app/assets/javascripts/application.js
//= require kendo/kendo.all.min
/* app/assets/stylesheets/application.css */
*= require kendo/kendo.common.min
*= require kendo/kendo.default.min相反,至少对我来说,它显示了这一点:
copying Kendo UI (2013.1.319) javascripts
create public/javascripts/jquery.min.js
create public/javascripts/kendo.web.min.js
copying Kendo UI (2013.1.319) stylesheets
create public/stylesheets/kendo.common.min.css
create public/stylesheets/textures
create public/stylesheets/textures/brushed-metal.png
create public/stylesheets/textures/dots1.png
create public/stylesheets/textures/dots10.png
create public/stylesheets/textures/dots11.png
create public/stylesheets/textures/dots12.png
create public/stylesheets/textures/dots13.png
create public/stylesheets/textures/dots2.png
create public/stylesheets/textures/dots3.png
create public/stylesheets/textures/dots4.png
create public/stylesheets/textures/dots5.png
create public/stylesheets/textures/dots6.png
create public/stylesheets/textures/dots7.png
create public/stylesheets/textures/dots8.png
create public/stylesheets/textures/dots9.png
create public/stylesheets/textures/glass-lighter.png
create public/stylesheets/textures/glass.png
create public/stylesheets/textures/highlight.png
create public/stylesheets/textures/hsv-gradient.png
create public/stylesheets/textures/hue.png
create public/stylesheets/textures/leather1.png
create public/stylesheets/textures/leather2.png
create public/stylesheets/textures/noise.png
create public/stylesheets/textures/stripe1.png
create public/stylesheets/textures/stripe2.png
create public/stylesheets/textures/stripe3.png
create public/stylesheets/textures/stripe4.png
create public/stylesheets/textures/stripe5.png
create public/stylesheets/textures/stripe6.png
create public/stylesheets/textures/transparency.png
create public/stylesheets/textures/transtexture.png
create public/stylesheets/kendo.default.min.css在任何源路径中都找不到"stylesheets/kendo/default“。您当前的源路径是: /home/charlie/.rvm/gems/ruby-2.1.2@potsuri/gems/kendoui-rails-0.1.1/vendor/assets
我真的不明白我必须做些什么来解决这个问题。有什么想法吗?
发布于 2014-06-21 16:12:57
我也不能让它与Rails 4中的资产管道一起工作。The latest commit was a year ago,就在Rails 4问世之后。然而,the commit history并没有透露任何实现与Rails 4. KendoUI-Rails seems to be a dead project兼容的意图。
问题似乎特别出在this line上,Kendo询问Rails是否启用了资产管道。这种机制在Rails 4中明显发生了变化,因此检查会在新安装的Rails 4中返回nil:
Rails.application.config.assets.enabled
#=> nil作为一种快速解决方法,您可以复制code of the asset pipeline compatible generator (只复制类),将类重命名为KendouiInstallGenerator,并将其放入名为lib/generators/kendoui_install_generator.rb的文件中。这将使您能够运行kendoui_install生成器(请注意下划线)。
$ rails generate kendoui_install
adding Kendo UI (2013.1.319) to javascripts pipeline
insert app/assets/javascripts/application.js
deleting Existing Kendo UI Style References
adding Kendo UI (2013.1.319) to styles pipeline
insert app/assets/stylesheets/application.css最后,如果你现在正在开始一个新的项目,我建议你不要使用一个明显没有维护的gem。还有许多其他优秀的前端框架,如Twitter Bootstrap、Bourbon、Zurb Foundation或Semantic UI,仅举几例。
https://stackoverflow.com/questions/24339077
复制相似问题