小编Gra*_*yer的帖子

Rails中的Twitter-Bootstrap和Forms

这可能是一个初学者的问题,但没有太多的运气来实现这一目标.的背景:

  1. Rails 3.0.x版
  2. Bootstrap 2.0 - 使用预编译简单地放入公共/样式表.ATT
  3. 尝试使用水平布局执行表单,即在同一行的输入字段旁边标记.

问题是我无法使表单工作,但可以获得默认的Bootstrap示例代码,以相同的形式正确布局.Rails表单看起来像:

<div class="row-fluid">
  <div class="span4 well">
    <%= form_for @member, :html => {:class => "form-horizontal"} do |m| %>
        <fieldset>

          <%= m.label :title  %>
          <%= m.text_field :title %>   

          <%= m.label :first_name %>
          <%= m.text_field :first_name %>
    <% end %>
   </div>
</div>
Run Code Online (Sandbox Code Playgroud)

请注意,form_for方法具有form-horizo​​ntal类,如Bootsrap形式CSS中所述

显示时,标签(例如标题)位于左侧调整的一行上,然后下一行是输入字段,也是左侧调整的.

现在,如果我为表单包含一些示例Bootstrap代码,例如:

<div>
  <form class="form-horizontal">
    <fieldset>
      <legend>Legend text</legend>
      <div class="control-group">
        <label class="control-label" for="input01">Text input</label>

        <div class="controls">
          <input type="text" class="input-xlarge" id="input01">

          <p class="help-block">Supporting help text</p>
        </div>
      </div>
    </fieldset> …
Run Code Online (Sandbox Code Playgroud)

forms ruby-on-rails twitter-bootstrap

14
推荐指数
1
解决办法
2万
查看次数

在Mac OS X Sierra上安装RVM,Ruby:无法要求openssl

我在新的Mac笔记本电脑上遇到了设置RVM + Rubies的问题,在安装了RVM之后加上Homebrew安装Rails会遇到错误:

ERROR:  While executing gem ... (Gem::Exception)
Unable to require openssl, install OpenSSL and rebuild ruby (preferred) or use non-HTTPS sources
Run Code Online (Sandbox Code Playgroud)

背景与环境

  • Mac OS X 10.12.3.(塞拉利昂)
  • 自制1.1.8.安装OpenSSL
  • RVM 1.28.0
  • Ruby 2.3.3 Rails(试图安装最新的)
  • 环境变量(在OpenSSL crate跟随Mac OS X 10.11上的编译失败之后)已在Shell环境中设置以下变量
  • LDFLAGS = -L/usr/local/opt/openssl@1.1/lib
  • CPPFLAGS = -I/usr/local/opt/openssl@1.1/include
  • PKG_CONFIG_PATH = /usr/local/opt/openssl@1.1/lib/pkgconfig

发现和故障诊断

从一台干净的笔记本电脑开始,我按照通常的方式安装Homebrew,Xcode命令行工具,MySQL(用于rails dev),Git然后安装RVM.即使设置了环境变量,也卸载并重建了RVM,在Homebrew中删除并重新添加OpenSSL,在尝试安装Rails时,我遇到了错误:

ERROR:  While executing gem ... (Gem::Exception)
    Unable to require openssl, install OpenSSL and rebuild ruby (preferred) or use non-HTTPS sources
Run Code Online (Sandbox Code Playgroud)

另外需要注意的是,在安装RVM时,我确保RVM知道Homebrew:

rvm autolibs enable
ram …
Run Code Online (Sandbox Code Playgroud)

macos homebrew openssl ruby-on-rails rvm

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

Rails:Twitter引导按钮访问时获得黑色文本颜色

我有一个使用Twitter Bootstrap的rails 3.2应用程序通过gem'twitter-bootstrap-rails '.此外,表单是使用SimpleForm gem 创建的.对于许多页面,我使用了表单上的twitter按钮

<%= link_to "Back", :back, :class => 'btn btn-warning'%>
<%= form.button :submit, :class => 'btn btn-primary' %>
Run Code Online (Sandbox Code Playgroud)

按钮呈现正常.问题是,在您选择其中一个访问链接的按钮后,在返回页面时,文本会粘在灰色版本上,如下面的" 后退 "按钮所示:

推特按钮

这会导致问题,特别是在使用'btn-primary'设置的按钮上,因为文本难以阅读.下面是一个例子:

编辑按钮

想知道什么设置需要改变和在哪里.我希望它应该在bootstrap_and_overrides.css.less文件中,但不确定要尝试的设置.对@linkColorHover的测试不起作用.

有什么想法吗 ?

ruby-on-rails ruby-on-rails-3 simple-form twitter-bootstrap

9
推荐指数
2
解决办法
4703
查看次数

Jasmine服务器上的Jasmine CI和捕获测试结果输出

背景:

继承了Ruby on Rails 3.1.x项目,该项目需要一些BDD并测试Javascript代码.所以按照说明我已经为JS测试添加了jasmine gem.这可以通过rake jasmine工作,并通过http://some-host.com:8888/提供本地网站服务器

问题:

我想要做的是使用运行Jenkins的CI服务器上的测试.Jenkins项目使用命令rake jasmine:ci来设置运行Jasmine的CI变体.Jenkins构建控制台日志的输出如下:

Waiting for jasmine server on 32901...
jasmine server started.
Waiting for suite to finish in browser ...
................

Finished in 0.00454 seconds
16 examples, 0 failures
 * Stopping Xvfb :66.0 Xvfb
   ...done.
Run Code Online (Sandbox Code Playgroud)

我想捕获输出; 如在Jasmine Web服务器页面生成的视图中,并使用构建运行保留此视图.我已经尝试了很明显看到是否有-o <filename.out>选项,但没有取得任何成功.

有谁知道如何在CI实例中运行的上下文中捕获输出?它需要PhantomJS吗?

continuous-integration ruby-on-rails jasmine jasmine-headless-webkit

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

在RVM中的mac os x 10.9上安装ruby-odbc gem

我试图在ruby-1.9.3-p547下的Mac OS X 10.9上安装ruby-odbc gem,用于通过ODBC连接到SAP系统的rails 2.3.12应用程序.

环境

  • Mac OS X 10.9(小牛队)
  • 安装了ruby 1.9.3和其他rubies的RVM
  • Gems for Rails 2.3.12应用程序
  • 酿造
  • iODBC已安装

情况

gem系统在执行时失败了构建

gem install ruby-odbc 
Run Code Online (Sandbox Code Playgroud)

抱怨不能够发现sql.h

ERROR: sql.h not found
Run Code Online (Sandbox Code Playgroud)

然后我试图通过它告诉gem头部所在的gem安装环境

gem install ruby-odbc -- --with-odbc-dir=/usr/local/iODBC
Run Code Online (Sandbox Code Playgroud)

但是这仍然失败了以下消息(基本上仍然找不到sql.h头文件).

在这一点上 - 卡住了无法建立宝石

This could take a while...
ERROR:  Error installing ruby-odbc:
ERROR: Failed to build gem native extension.

/Users/grantsayer/.rvm/rubies/ruby-1.9.3-p547/bin/ruby extconf.rb --with-odbc-dir=/usr/local/iODBC --with-odbc-include=/usr/local/iODBC/include
checking for version.h... no
checking for sql.h... no
*** extconf.rb failed ***
Could not create Makefile due …
Run Code Online (Sandbox Code Playgroud)

odbc ruby-on-rails unixodbc

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

将数据从MySQL DB上的Rails迁移到Postgres SQL以与Heroku一起使用

我有一个使用MySQL在本地开发的RAILS 3.x应用程序,它具有需要迁移的数据.现在我想部署到Heroku,它使用Postgresql并传输数据.

问题在于处理导入过程不喜欢的NULL数据的列.

我尝试过使用许多不同的策略,比如

  1. yaml_db gem - 根本无法导入
  2. rails-backup-migrate gem - 不喜欢编码的NULL元素;
  3. 点击 - 没有太多细节导入失败

有没有人尝试过任何其他策略,宝石或方法?我应该重新开始使用Postgresl本地数据库吗?

在此提前感谢

mysql postgresql ruby-on-rails heroku

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

Rails 6 和 TailwindCSS 的 PostCSS 插件错误

有一个使用 TailwindCSS 1.9 版的新 rails 6.0.3.4 应用程序。刚刚尝试升级到最新的 TailwindCSS 版本后,我收到以下错误:

ERROR in ./app/javascript/stylesheets/application.scss (./node_modules/css-loader/dist/cjs.js??ref--7-1!./node_modules/postcss-loader/src??ref--7-2!./node_modules/sass-loader/dist/cjs.js??ref--7-3!./app/javascript/stylesheets/application.scss)

Module build failed (from ./node_modules/postcss-loader/src/index.js):

Error: PostCSS plugin tailwindcss requires PostCSS 8.

Migration guide for end-users:
https://github.com/postcss/postcss/wiki/PostCSS-8-for-end-users
Run Code Online (Sandbox Code Playgroud)

尝试运行时此错误仍然存​​在

垃圾箱/网络包

找不到有关如何升级到 PostCSS 版本 8 的任何信息。

ruby-on-rails webpack tailwind-css

6
推荐指数
2
解决办法
4380
查看次数