小编Tre*_*ree的帖子

Vagrant在哪里保存对VM的更改?

我刚开始使用Vagrant,我在理解一些细节方面遇到了一些麻烦.我已阅读了文档,但仍缺少一个基本概念.当我想开始一个Vagrant盒子时,我跑:

vagrant up

这将"基于盒子构建VM"我理解这些盒子存储在〜/ .vagrant.d中,实际上我已经从基础Ubuntu盒子中打包了我自己的盒子.但是,当我运行vagrant并开始向vm添加文件时,存储vm的虚拟硬盘驱动器在哪里?例如,当我运行apt-get install apache2并修改根系统时,这在哪里被修改?

当我在当前目录上执行du时,我看不到任何更改.我也没有在〜/ .vagrant.d目录中看到任何变化.但是,我可以做流浪汉停止,重新启动我的本地机器然后再次运行vagrant并且更改将持续存在.

流浪汉也报道

[default] VM already created. Booting if its not already running...
Run Code Online (Sandbox Code Playgroud)

有人能告诉我VM的创建位置以及更改的位置吗?

vagrant

101
推荐指数
1
解决办法
4万
查看次数

如何使用Twitter的引导程序创建可折叠的侧边栏

我一直在尝试使用Twitter的Bootstrap项目创建一个可以扩展和折叠的侧边栏,但我无法让它工作.我试图使用他们的基本容器 - 流体布局作为起点.我甚至无法正确隐藏侧边栏并将"内容"区域扩展到屏幕的整个宽度.相反,侧边栏文本将消失,但内容区域不会扩展.我已经改变了侧边栏和内容的宽度,但我似乎无法改变它.感谢您的帮助.

我也一直在这里

twitter-bootstrap

8
推荐指数
2
解决办法
7594
查看次数

在Rails中渲染存储在数据库中的HTML输出

我有一些html内容存储在数据库字段中.我希望我们系统中值得信赖的管理员能够在需要时编辑HTML.最终,此html将转换为电子邮件并发送给用户.除静态html内容外,电子邮件消息还具有存储在活动记录模型中的名和姓.

<%= user.firstname user.lastname %>当管理员正在编辑内容时,我希望将HTML文本留在内部,然后最终将内容与嵌入式erb电子邮件渲染器结合起来.我有管理员可以保存HTML工作正常的部分.

但是,即使忽略了电子邮件而只是尝试渲染到普通网页,我也无法获得视图以正确地将嵌入式<%= ... %>数据库替换为数据库.我总是看到<%= ... %>代替替换文本.我尝试过render_to_string,render:inline等.

总之,我想:

  1. 从数据库中获取一些嵌入了一些erb的html文本
  2. 通过模板运行文本,其中嵌入的erb替换为传递给locals的变量
  3. 获取生成的文本块,然后根据需要将其通过电子邮件发送给用户或显示在网页上

问题是结果总是包含<%= ... %>在内而不是替换中.

在示例控制器中,我有:

 def showit
    @storedhtml = mymodel.savedhtml
    @emailtext = render_to_string( template: 'e.html.erb',
      layout: false, locals: { user:@user })
   end
Run Code Online (Sandbox Code Playgroud)

e.html.erb包含:

<%= raw @storedhtml %>
Run Code Online (Sandbox Code Playgroud)

并且showit.html.erb具有:

= raw @emailtext
Run Code Online (Sandbox Code Playgroud)

我也试过像这样使用内联:

def showit
     # the line below is substituted but the <p> tags are not converted
    @stuff = "<%= '<p>testme</p>' + user.firstname %>"  
    @storedhtml = mymodel.the_html_content
    @output = render( …
Run Code Online (Sandbox Code Playgroud)

forms rendering ruby-on-rails

1
推荐指数
1
解决办法
3651
查看次数