Markitup!和rails 3.1不要恰好玩
-
29-10-2019 - |
题
我正在尝试制作标记!使用Rails 3.1,Magic发生在我的帖子控制器内, 所以我在资产/ javascript中扔了标记javascript,并在我的posts.js中添加了(所以只有帖子视图中的Textarea将被附加)
$(document).ready(function() {
$(".markItUp").markItUp(mySettings);
});
.
在我的资产/ stylesheets / posts.css 中
.markItUpHeader ul .markItUpDropMenu {
background:transparent url(images/menu.png) no-repeat 115% 50%;
margin-right:5px;
}
.
更多我更改
images/menu.png to <% asset_path 'menu.png' %>
.
所以它会得到良好的asset_path图像路径
在jquery.markitup.js文件中我将根路径更改为
options = {
root: '<%= asset_path 'jquery.markitup.js' %>'
.
所以它不会使用Markitup函数来检查root set并使用我的root而不是
jquery.markitup.js.erb
// compute markItUp! path
if(!options.root) {
etc .... (does the markitup path computation for the .js file
.
所以它会得到主js文件的正确路径 我的_form.html.erb文件是
<%= f.text_area :content, :class => 'markItUp' %>
.
这确实正常工作,它确实显示了宽度:700px的文本区域,它在posts.css.erb 中设置
.markItUp {
width:700px;
etc ....
.
但仍然没有别的表明或作品,我没有在我的文本区域上方的小工具栏进行文本编辑(b,i等)
提前谢谢Hetzi&Guy。
解决方案
我不太确定,什么对你不起作用......但我已经设法在铁路3.1中工作。从你上面发布的东西,我有一对夫妇怀疑。
首先,在Rails 3.1中,从我可以在一天中告诉我已经升级到了,它(ROR 3.1)智能地路由文件:应用程序/资产到适当的图像,样式表和JavaScripts文件夹。
所以这是:
background:transparent url(images/menu.png) no-repeat 115% 50%;
.
应该是:
background:transparent url(/assets/menu.png) no-repeat 115% 50%;
.
我的 root 选项已留给默认值:
.
''
此外,您还没有包含set.js(?)文件来定义标记...如果单击下面的链接,请滚动,然后单击“JSON”选项卡,您将看到我的意思。
.
http://markitup.jaysalvat.com/examples/html/
从我自己的项目(使用咖啡脚本,以及在标记页面上的BBCode示例中的设置):
.
myBbcodeSettings = {
previewParserPath: '', // path to your BBCode parser
markupSet: [
{name:'Bold', key:'B', openWith:'[b]', closeWith:'[/b]'},
...
{name:'Preview', className:"preview", call:'preview' }
]
}
$("#parent-element textarea").markItUp(myBbcodeSettings);
最后,我没有初始化出现问题,因为我忘了确保它已经加载并实际上是在页面上,但它没有看起来你应该有这个问题。
祝你好运!