我用rails 3.1.rc.1创建了一个简单的引擎,一切都很好。
当我在引擎app/assets和app/views/layout应用程序布局文件中更改任何内容时,它不会被加载。
但是,当我在test/ dummy / app /views或gets文件中对虚拟应用程序进行更改时,它会得到反映。
不知道如何告诉引擎使用自己的资源/布局,而不是虚拟应用程序?
发布于 2011-12-05 13:37:17
你有没有试过这个布局?
module MyEngine
class ApplicationController < ActionController::Base
layout "application" # or the name of the layout to use in the application
end
end
发布于 2011-10-11 03:54:48
仔细检查你的代码
如果您的资产管道已启用,是否启用
config.assets.enabled =true
<%= stylesheet_link_tag "mystylesheetname“%>
<%= javascript_include_tag "myjavascriptname“%>
如果您在视图上访问资源/图像中的图像,则应执行以下操作:"#{Rails.root}/app/assets/mystylesheet"
<%= image_tag "rails.png“%>
发布于 2011-12-05 18:17:35
@ivanLee,@Pixoo
当Rails在3.1.rc.1中时,我会提出这个问题
后来,随着稳定的Rails 3.1.x的发布,我在同一个引擎中重新生成了插件,并覆盖了更改后的代码。默认情况下,它的运行没有任何问题。
但是@ivanLee
你的建议可能会解决我的问题,那就是我不能通过链轮在其他文件中使用SASS变量集。
如果我完全使用SASS路径,使用@import somesass_or_sass_partial
,它可以在开发中工作,但当我使用RAILS_ENV=development bundle exec rake assets:compile
时,构建失败并出现奇怪的错误。
https://stackoverflow.com/questions/6134861
复制