小编Mar*_*Huk的帖子

Rails 3 - 没有这样的文件加载 - openssl

运行Rails服务器时,我收到以下错误:没有要加载的文件 - openssl

我尝试在网上找到的解决方案.我去〜/ .rvm/src/ruby​​-1.9.2-head/ext/openssl.我键入:ruby extconf.rb,但我得到以下内容:

=== OpenSSL for Ruby configurator ===
=== Checking for system dependent stuff... ===
checking for t_open() in -lnsl... no
checking for socket() in -lsocket... no
checking for assert.h... yes
=== Checking for required stuff... ===
checking for openssl/ssl.h... no
=== Checking for required stuff failed. ===
Makefile wasn't created. Fix the errors above.
Run Code Online (Sandbox Code Playgroud)

我不能使用make也不能make install.

ruby openssl ruby-on-rails rvm ruby-on-rails-3

56
推荐指数
6
解决办法
3万
查看次数

如何在水豚中单击此按钮

请帮我解决水豚这个问题

我在水豚中有一个这样的按钮:

<input type="submit" value="Verify" name="verify" id="verify" class="button">
Run Code Online (Sandbox Code Playgroud)

我试过了

click_button "verify"

但它给出了错误:

Failure/Error: find('#verify').click
NoMethodError:
  undefined method `node_name' for nil:NilClass
Run Code Online (Sandbox Code Playgroud)

testing rspec ruby-on-rails capybara ruby-on-rails-3

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

应用范围的全局变量

Rails中,我应该在哪里定义可以被Rails堆栈的每一层识别的变量.

例如,我想有一个CUSTOMER_NAME='John'可以在helper,rake任务,控制器模型中访问的变量.我应该在Rails应用程序中的哪个位置定义此变量?

我正在使用Rails v2.3.2

ruby-on-rails ruby-on-rails-2

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

在Rails中使用config.assets.precompile在子目录中包含资源

我在Heroku上运行了一个Rails 3.1.3应用程序,利用S3进行资产托管asset_sync.我的app/assets/css目录中包含一个包含两个文件的子目录:main.css.scsscategories.css.scss.我的内容如下production.rb:

config.assets.precompile += [ 'admin/main.css.scss', 'admin/categories.css.scss', 'print.css', 'products.css.scss', 'services.css.scss' ]

当我推送到Heroku时,我的所有资产都被预编译并上传,但这两个文件除外.我是否需要执行某种黑魔法来包含这两个文件?

ruby assets ruby-on-rails ruby-on-rails-3 asset-pipeline

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

Capistrano 3. shared_pa​​th变量中的路径错误

我试图用Capistrano 3创建Unicorn重启任务:

首先,我设置*unicorn_pid*变量:

set :unicorn_pid, "#{shared_path}/tmp/pids/unicorn.pid"

然后我将它传递给重启任务:

  desc 'Restart application'
  task :restart do
    on roles(:app), in: :sequence, wait: 5 do
      execute :kill, "-USR2 `cat #{fetch(:unicorn_pid)}`" if test "[ -f #{fetch(:unicorn_pid)} ]"
      within release_path do
        execute :bundle, "exec unicorn -D -c config/unicorn.rb -E #{fetch(:stage)}"
      end
    end
  end
Run Code Online (Sandbox Code Playgroud)

但是当我跑步时cap production deploy:restart我看到:

DEBUG [f4159760] Running /usr/bin/env [ -f /var/www/shared/tmp/pids/unicorn.pid ] on dev.project.net
DEBUG [f4159760] Command: [ -f /var/www/shared/tmp/pids/unicorn.pid ]
Run Code Online (Sandbox Code Playgroud)

所以,而不是/home/user/project/shared/路径,#{shared_pa​​th}转换为/var/www/shared/

但是当我直接在任务中指定这个路径时,没有unicorn_pid变量,我在输出中看到:

 INFO [567856e3] Running /usr/bin/env kill -USR2 `cat …
Run Code Online (Sandbox Code Playgroud)

capistrano ruby-on-rails unicorn capistrano3

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