我已经按照http://ruby-journal.com/how-to-setup-rails-app-with-puma-and-nginx/链接配置了美洲狮的nginx但是当我启动服务器时bundle exec puma -e development -b unix:///var/run/my_app.sock
它会抛出Permission denied - "/var/run/my_app.sock" (Errno::EACCES) error.
但是当我启动服务器时,bundle exec puma -e development它就开始了 tcp://0.0.0.0:9292
my_app.sock file does not exist in /var/run/
如何使用unix套接字启动服务器并通过my_app.conf文件中给出的域名访问应用程序.
你能帮助我吗?
在这里,我必须为User和UserType建模.如果我更改usertype然后用户属于特定的usertype将在下拉列表中列出.这是我的代码.
*.html的
<div class="control-group string optional payslip_user_type_id">
<label class="string optional control-label" for="payslip_user_type_id">Employee Type</label>
<div class="controls">
<%= f.collection_select :user_type_id, UserType.all, "id", "name", prompt: '--select--' %>
</div>
</div>
<div class="control-group string optional payslip_user_id">
<label class="string optional control-label" for="payslip_user_id">Employee Name</label>
<div class="controls">
<%= f.collection_select :user_id, @users, "id", "name", prompt: '--select--' %>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
jquery文件是
$("#payslip_user_type_id").change(function(){
var url = '/payslips/new?user_type_id=' + $(this).val() + ''
$.ajax({
url: url,
dataType: 'script',
type: 'GET',
success: function(data){ $("#payslip_user_id").html(data); }
});
})
Run Code Online (Sandbox Code Playgroud)
控制器代码是
if params[:user_type_id].present?
@users = UserType.find(params[:user_type_id]).users
respond_to …Run Code Online (Sandbox Code Playgroud)